본문 바로가기
반응형
[pytorch] Template - CLI options (argparse) [5편] argparse란? argparse는 프로그램에 필요한 인자를 User-friendly한 CLI로 쉽게 작성하도록 돕는 라이브러리이다. 위 라이브러리를 사용하여 CLI options을 정의하여 저장하면, CLI(shell) 환경에서 해당 명령어들을 통해 원하는 기능을 구현할 수 있다. Windows 환경이라 가정하고 정리해보자면 CMD를 통해 내가 작성한 프로그램에 기능을 정희하고 해당 기능을 실행하고 싶은데 이를 argparse 라이브러리를 활용하여 정의해주고 CLI 환경에서 간편하게 활용할 수 있게 도와준다고 이해하면 좋을 것 같다. CLI options CLI는 Command Line Interface의 약자로 shell에서 제공하는 text interface이자 UI이다. 이런 CLI는 보통 다음.. 2023. 7. 11.
[pytorch] Template - setup_logging (json파일 Decoding 작업) [4편] Setup 이전 게시글에서도 이야기했지만 우리들은 logging에 대한 설정값을 json파일을 활용한 configuration으로 제작하였다. 이에 실제로 python editor 상에서 저장된 log data들을 불러와서 어떤 작업을 해주기 위해선 editor 상에서 해당 데이터들을 Setup해줘야한다. setup이란 어떠한 목적을 위해서 미리 준비하거나 설정하는 작업을 의미하는데, 여기서는 logging이 이뤄지기 위해서 미리 설정해주는 작업을 의미한다. 위 Template에서는 setup_logging을 통해서 다음을 구현해보고자 한다. Json 파일로 작성된 Configuration을 python 객체로 Decoding해주는 작업 + handler의 저장위치를 절대주소로 변경 코드 정리 앞서 정의.. 2023. 7. 10.
[pytorch] Template - logger 구현 [3편] Motivation 이전 게시글에서 json - 인코딩/ 디코딩과 관련한 함수를 정의하고 이해해보는 시간을 가졌다. 기본적으로 학습에 필요한 파라미터들을 configuration 파일을 만들어서 쉽게 수정할 때도 json을 사용할 수 있지만 위 Template에서는 log 데이터에 대한 form을 저장하고 적용하는 용도로 logging_config.json 파일을 제작하여 활용하고 있다. 따라서 이번 게시글에서는 logging_config 제작에 필요한 logging의 기본적인 개념과 실제로 구현하는 과정에 대해서 알아보고자 한다. logging 우리가 작성한 코드가 잘 작동하는 지 print(확인용 멘트)를 활용하여 체크하곤 한다. 하지만 실무에서는 이런 print보다 좀 더 체계적인 확인방법을 사용한.. 2023. 7. 10.
[pytorch] Template - json(read, write) 구현 [2편] [📚 Study/😺 Github] - [pytorch] Template 뜯어보기 - [시작] [pytorch] Template 뜯어보기 - [시작] Motivation ipython에서 제공하는 ipynb - notebook을 사용하여 작업을 할 때 많은 장점들이 있다. 바로바로 cell 단위로 결과를 확인해볼 수 있다는 점 그외 에도 user-friendly한 다양한 기능들이 존재한다. finns-know-how.tistory.com 이전 게시글에서 소개한 Template에서 configuration을 json으로 제작한다. 따라서 Template을 뜯어보기 이전에 json파일을 읽고 쓸 수 있는 기능을 정의해야한다. 기본적으로 해당 기능들은 utils라는 폴더에서 함수형태로 정의되어있다. 이전 게시글.. 2023. 7. 10.
반응형