본문 바로가기

분류 전체보기207

[python] 특정 경로가 없을 때 디렉토리를 생성하는 방법 target_dir 경로에 뭔가를 저장하려고 했는데, 이 경로가 없어서 오류가 발생하면, 저장 이전에 다음 명령어를 통해 디렉토리를 생성해주면 된다. if not os.path.exists(target_dir): os.mkdir(target_dir) 위를 응용하여, working directory에 오늘 날짜의 디렉토리를 생성하고 싶을 때는 다음과 같이 생성할 수 있다. import os from datetime import datetime as dt date = dt.strftime(dt.now(), '%y-%m-%d') target_dir = f'./{date}' if not os.path.exists(target_dir): os.mkdir(target_dir) 2022. 9. 27.
[python] 객체를 파일에 저장하기 파이썬 객체를 파일로 저장하는 방법은 다음과 같다. pickle.dump를 활용할 수 있다. import pickle a = '123' with open('a_22-09-26.p'), 'wb') as file: pickle.dump(a, file) 참고: https://dojang.io/mod/page/view.php?id=2327 2022. 9. 26.
[linux] 여러 개의 tar.gz 파일 한 번에 압축 풀기 tar 파일을 다운로드하여 클릭시, 최상위 디렉토리만 압축이 풀려 여러 개의 tar.gz 파일을 마주하는 경험이 꽤나 있다. 다음 명령어를 통해 여러 개의 tar.gz 파일을 한 번에 압축 해제할 수 있다. find . -name "*.tar.gz" -exec tar xvzf {} \; 위 명령어를 분해해보면, find 명령어를 통해 압축 해제 대상을 찾고, -exec 옵션으로 대상에 대한 압축을 해제하는 것. 출처: https://wookiist.dev/37 2022. 9. 25.
[시계열] EEG database data set 소개 (알코올 중독 관련 EEG 데이터셋) 안녕하세요. 리주연입니다. 최근 시계열 데이터 분석에 관심이 생겨, 헬스케어 분야의 데이터를 서치하다가 발견한 EEG 데이터셋에 대해 소개하려 합니다. 부끄러운 이야기이지만, 평소 UCI Repository 등에서 데이터셋을 다운로드하여 활용할 시, 제공하고 있는 데이터셋 명세에 대해서 숙지하지 않고, 무작정 부딪혀 활용하였습니다. 그러다 보니, 한창 탐색적 분석을 하던 도중 데이터셋이 목적에 부합하지 않거나, 이미 알려진 것에 대해서도 수백번 삽질을 하여 깨닫는 경우가 많았습니다..쩝..;; 앞으로 이 데이터를 활용하여, 시계열 시각화, 요약 통계, 분해, 분류 모델링까지 다양한 task를 수행해보려 하는데, 이에 앞서 어떤 목적으로 수집된, 어떤 정보를 담고 있는 데이터인지 명확하게 알아보아 삽질을 .. 2022. 9. 25.
[MLOps] minikube memory 설정하기 minikube start 시 option으로 cpus, memory 인자를 줘도, 실제 구동 시에는 이를 초과하여 사용하는 경우가 있다. 클러스터 구성 이전에 config 설정으로 이를 방지할 수 있음. # config cpus(코어 수) 설정 $ minikube config set cpus 40 # config memory 설정 $ minikube config set memory 150G # config 설정 확인 minikube config view ## 이후 클러스터 구성 $ minikube start -p ... # config 설정 정상 동작 확인 $ kubectl get node -o jsonpath='{.status.capacity}' 2022. 9. 20.
[docker] docker container에 opencv 설치하기 docker container에 opencv를 설치하였는데, import가 안되는 오류가 발생함. 알고보니, container에 설치를 위해서는 headless 패키지를 설치해주어야 함. # 설치 명령어 $ pip install opencv-python-headless 2022. 9. 19.