argparse
-
[colab 환경] colab환경에서 돌리고자 할 때, argparse에 포함된 인자들을 편하게 처리하는 방법Data miner/Developer 2021. 4. 8. 17:55
Github의 많은 소스 코드는 다음과 같이 명령창 또는 콘솔에서 실행할 수 있도록 짜여있다. python train.py --epochs 50 --batch-size 64 로컬의 자원이 특정 모델을 돌리기에 충분하지 않을 경우, Colab을 활용하게 된다. 이 때, argparse에 정의된 인자들을 어떻게 처리해야 할까? 직접 코드를 하드 코딩으로 인자 입력 칸에 넣는 방법도 있다. 하지만, arparse로 정의된 인자들을 일일이 찾아서 변경하는 것은 여간 귀찮은 일이 아니다. 파이썬의 easydict 라이브러리를 사용하여, dict자료형에 argparse에 정의된 인자들을 넣어준다. easydict라이브러리는 딕셔너리의 키값을 dic.certain_key라는 식으로 '.'으로 접근할 수 있게 한다. ..
-
[python] parserData miner/Developer 2019. 12. 16. 14:56
코아일체 : 코딩과 한 몸이 되고 싶은 글쓴이의 간절한 소망 논문 리뷰 뿐만이 아니라 짤 써진 코드도 꾸준히 눈팅해야 겠다는 마음을 먹고서 시작하게된 포스팅- 오늘 다루고자 하는 내용은 parser에 대한 부분이다. Github에서 참고하는 코드를 보면, main 코드 부분에 꼭 argparse를 사용한 부분이 있다. 그리고 이는, 나중에 python 명령 프롬프트 창을 사용하여 main 함수를 실행하는데 있어서 명령 프롬포트에 입력된 인자들을 받아서 각각의 파서 트리에 할당시키는 역할을 하게 된다. 특히, argparse 모듈은 인자를 입력, 파싱하게 해주며, 잘못된 인자 입력시 사용법 설명, 예외 처리까지 해주는 라이브러리다. 아래의 경우를 통해서 이해해보자. 1) 먼저 argparse.Argment..