반응형

배움 기록 20

[python] argparse 사용법, verbose 란 ?

argparse는 무엇이며 언제 사용하는가 Python script를 실행시킬때 필요한 상황에 따라 서로 다른 옵션으로 실행시키고 싶을 때가 있다. 그럴때 ArgumentParser(argparse)를 사용하면 편하게 옵션을 지정해서 실행시킬 수 있다. argparse는 command 창에서 원하는 parameter 를 지정할 수 있다. argparse 사용하는법 import argparse # ArgumentParser object를 만든다 argparser = argparse.ArgumentParser(description=__doc__) # argument를 추가 argparser.add_argument('--testarg', help='This is testarg') argparser.add_ar..

[sklearn] 데이터 정규화 하는법 (feat. ChatGPT 를 처음 사용하다...)

오늘 회사에서 동료들과 얘기를 하다가 내가 일할 때 ChatGPT를 아직 한 번도 안 써봤다고 하자, 문명에 심하게 뒤떨어진 사람 취급을 받았다. 인터넷이 뭔지는 아냐며... 이것들이.. 그래서 오늘 한번 ChatGPT를 몇번 사용해 봤는데, 솔직히 기대 이상으로 만족스러운 답변을 얻을 수 있었다. 솔직히 그동안 사용 안 한 이유는 내가 구글링 해서 얻은 답이 더 정확할 것이라고 생각해서였는데 생각보다 얘도 정확한 답을 주더라.. 코드 예시도 들어주면서 ㅎ ㅎ 앞으로 종종 심심할 때 친구처럼(?) 물어봐야지 ㅋㅋㅋㅋㅋㅋ Normalization를 해야하는 이유 본론으로 들어가서 데이터 전처리에 대해 간단히 써볼까 한다. 모델을 학습시키려면 데이터 전처리를 해줘야 한다. 그 이유는 예를 들어 feature..

[python, pathlib, glob] 특정 directory (경로) 추출하기

원하는 파일 경로에서 "test"라는 단어로 시작하는 파일의 이름을 추출하고 싶다고 가정해 보자. (나의 경우 파일이름이 "test"를 포함하는 경우 "test"로 시작함) 예) 이 경로에서 [test1, test2, test3]이라는 파일 이름의 리스트를 추출하고 싶음 [WindowsPath('O:ABC/test1'), WindowsPath('O:ABC/test2'), WindowsPath('O:ABC/test3')] 안 좋은 답:... 리스트를 만들어서 for loop을 이용해 test가 있는지 확인하고, 있으면 리스트로 append 함 test_list = [] for fname in os.listdir(test_path): if 'test' in fname: test_list.append(fnam..

[python] plt.savefig 이미지 잘리는 경우, 해결방법 3가지

matplotlib을 사용해서 plot 을 하다보면 plt.show는 전체 이미지를 잘 보여주면서, plt.savefig를 하는경우 이미지가 잘려서 저장되는 문제를 발견할 수 있다. 이를 해결할 수 있는 방법들을 찾아봤다 plt.savefig('xxx',bbox_inches='tight') bbox_inches='tight' 를 사용 plt.tight_layout() 를 적용 아래 페이지를 참고했다. https://stackoverflow.com/questions/37427362/plt-show-shows-full-graph-but-savefig-is-cropping-the-image Plt.show shows full graph but savefig is cropping the image My code..

[repository setup] packaging 관련 파일 - setup.py, setup.cfg 란?

repository 저장소를 처음 setup 할때 필요한 것들에 대해 정리해보자 한다. (기억력이 안좋은 미래의 나를 위해..) 먼저 package화를 시키기 위해 필요한 파일들이 있다. 패키지화를 왜 하느냐? 나중에 배포를 쉽게 하려고 1. setup.py : 나중에 만들 패키지에 대한 설명과 함께 패키지에 어떤 파일들과 모듈들이 포함되어 있어야하는지 설명해주는 파일 from setuptools import setup, find_namespace_packages setup( name='test', version='0.0.1', description='test', author='xxx', author_email='xxx', url='https://www.com', packages=find_namespac..

[python] A value is trying to be set on a copy of a slice from a DataFrame 해결방법

Warning은 error는 아니라 해결은 안 해도 당장의 큰 문제는 없었지만, 계속 보이면... 짜증이 나기 마련이다.. ㅎ 이번에 value assignment 와 관련한 warning을 해결해 보았다. C:\Users\: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy df['test'][i] = '0' 내가 원하는 것은 df의 test라는 c..

[PyTorch, MONAI] UNETR 모델 생성 및 Forward

UNETR이 무엇인지는 2023.01.11 - [Programming] - [MONAI] UNETR 이란? (feat. Vision Transformers) [MONAI] UNETR 이란? (feat. Vision Transformers) 이 설명은 당장 UNETR를 써야하는데 빨리 뭔지 대충 알고 싶은 경우만 살짝 도움이 될뿐 자세한 내용은 아래의 논문에서 확인가능 https://arxiv.org/abs/2103.10504 Background 한 줄 정리 FCNN(Fully Convolutional N jedemanfangwohnteinzauberinne.tistory.com UNETR 모델에 쓰기위한 데이터의 전처리는 2023.01.11 - [Programming] - [MONAI, PyTorch] ..

[MONAI, PyTorch] MONAI를 이용해 데이터 전처리 하기

이번에 인턴십 중에 MONAI를 이용한 프로젝트를 하게 되었다. 내용을 공부할겸 여기에 정리를 해본다. MONAI MONAI(Medical Open Network for AI) 는 엔비디아가 만든 헬스케어용 오픈소스 프레임워크(파이토치 기반)다. UNETR 이란? 이전 글에서 간략하게 다룬적이 있다. 2023.01.11 - [Programming] - [MONAI] UNETR 이란? (feat. Vision Transformers) [MONAI] UNETR 이란? (feat. Vision Transformers) 이 설명은 당장 UNETR를 써야하는데 빨리 뭔지 대충 알고 싶은 경우만 살짝 도움이 될뿐 자세한 내용은 아래의 논문에서 확인가능 https://arxiv.org/abs/2103.10504 Ba..

[MONAI] UNETR 이란? (feat. Vision Transformers)

자세한 내용은 아래의 논문에서 확인가능 https://arxiv.org/abs/2103.10504 Background 한 줄 정리 FCNN(Fully Convolutional Neural Networks) 에서 인코더는 중요한 역할을 한다. global, local 의 Feature 를 배워서 contextual representation 을 함. 근데 FCNN의 locality 때문에 long-range 를 배우는데는 한계가 있다. -> NLP에서 큰 성공을 거둔 'transformer' 개념 도입 -> 그래서 만든게 UNEt TRansformers (UNETR) UNETR 인코더와 디코더를 사용하는 U-Net 구조를 따르지만, 인코더에 transformer를 사용함. -> 장점: input volum..

[JavaScript] Ajax를 이용해 FormData를 flask로 보내는 방법

Target 웹에 있는 form 정보를 자바스크립트 Ajax를 이용해서 flask로 보내기 Javascript var form = document.querySelector('form'); form.addEventListener('change', e => { var data = new FormData(form); for (var [key, value] of data) { console.log(key, value); } $.ajax({ type : 'POST', url : '/get_form', data: data, contentType : false, processData : false }); }); FormData FormData 인터페이스는 form 필드와 그 값을 나타내는 일련의 key/value 쌍..

반응형