Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 협업필터링
- 프라미스
- 인페인팅
- recommender
- 파이썬
- 머신러닝
- 자바스크립트 비동기
- 커널생성
- pagerank
- 딥러닝
- tcp
- image restoration
- 인공지능
- computer vision
- 키분배 알고리즘
- Git
- 컴퓨터 보안 키분배
- 러스트
- feynman's restaurant
- 커널제거
- 비동기 프로그래밍
- Hits
- cs231n
- 페이지랭크
- 파인만의 식당문제
- 메세지인증코드
- rust
- brew 권한
- Readme image
- react-cookie
Archives
- Today
- Total
Worth spreading
[Jupyter notebook] argparse 오류 본문
argparse에서 parser 사용시 다음과 같은 에러 발생
usage: ipykernel_launcher.py [-h]
ipykernel_launcher.py: error: unrecognized arguments: --lr
An exception has occurred, use %tb to see the full traceback.
SystemExit: 2
/Users/username/lib/python3.6/site-packages/IPython/core/interactiveshell.py:2971: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)
아마 Jupiter notebook 때문인듯함
argparse 라이브러리를 사용하기 원한다면 터미널이나 다른 프레임워크에서 실행해야한다.
하지만 arguments를 parsing할 수 있는 방법이 없는건 아니다
easydict 라이브러리를 활용하는 방법이 있다.
밑의 두 코드는 argparse를 이용하는 경우와 easydict를 사용하는 경우를 나타냈다.
두 코드는 모두 args 변수에 같은 값을 저장한다.
argparse 버전
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | parser = argparse.ArgumentParser(description='Chainer example: MNIST') parser.add_argument('--batchsize', '-b', type=int, default=100, help='Number of images in each mini-batch') parser.add_argument('--epoch', '-e', type=int, default=20, help='Number of sweeps over the dataset to train') parser.add_argument('--gpu', '-g', type=int, default=-1, help='GPU ID (negative value indicates CPU)') parser.add_argument('--out', '-o', default='result', help='Directory to output the result') parser.add_argument('--resume', '-r', default='', help='Resume the training from snapshot') parser.add_argument('--unit', '-u', type=int, default=1000, help='Number of units') args = parser.parse_args() | cs |
👇🏻
easydict 버전
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import easydict args = easydict.EasyDict({ "batchsize": 100, "epoch": 20, "gpu": 0, "out": "result", "resume": False, "unit": 1000 }) | cs |
'Python > Jupyter notebook' 카테고리의 다른 글
[Jupyter notebook] 파이썬 가상환경 Kernel 추가/제거 (on MAC) (0) | 2018.12.25 |
---|
Comments