본문 바로가기

전체 글187

CPU / GPU 모니터링 및 로그 남기기 부하 테스트, 사용량 로그 등을 위한 로그 남기기 방법 top 로깅쪽은 리디렉션으로 쉽게 되는 반면, nvidia-smi의 경우 watch를 쓰면 정상적으로 되지 않는다. 따로 배치를 짤까 고민하다가 한 줄로 끝나는 법이 있어 모니터링 및 로깅을 남겨둔다. 1. 모니터링 1) CPU / Memory 모니터링 : top -b -n 1 -> 1은 얼마마다 체크할건지 (소숫점 가능) 2) GPU 모니터링 : watch nvidia-smi -d -n 1 -> 1은 얼마마다 체크할건지 (소숫점 가능) 2. 로깅(로그 남기기) 1) CPU / Memory 로깅 : top -d 1 -b > log_top.log 2) while true; do nvidia-smi >> log_nvidia-smi.log; sleep 1.. 2021. 12. 27.
[펌]3080 세팅 https://koos808.tistory.com/41 RTX 3080 & 3090 setting OS : Windows10 VGA : RTX 3090 VGA Driver : 456.43 cuda : CUDA 11.0 -> cuda_11.0.3_451.82_win10 cudnn : Cudnn 8.0.4 -> cudnn-11.0-windows-x64-v8.0.4.30 anaconda : Anaconda3-2020.11-Windows-x86_64 tf : pip install tf-nightly==2.5.0.dev20210110 [ 참고로 Tensorflow 개발자 버전인 tf-nightly가 아닌 Tensorflow 2.4.0 버전도 사용 가능합니다 ] 2021. 7. 22.
[에러]pymatch 에러 핸들링 Fitting Models on Balanced Samples: 1\100Error: Unable to coerce to Series, length must be 1: given 220 Fitting Models on Balanced Samples: 1\100Error: Unable to coerce to Series, length must be 1: given 220 에러 발생시 대처 에러 사유 : pymatch 공식은 업데이트 하고있지 않음 대처 방안 : pymatch를 지우고, pip install git+https://github.com/mc51/pymatch.git 로 pymatch 설치 2021. 5. 16.
[저장]파이썬을 이용한 dicom(dcm) 비식별화 설명은 코드로 대체합니다. import os import pydicom # 파일리스트 추출 가장 짧은 코드 (현재폴더안의 파일/폴더명 추출) # 파일은 image 폴더 내에 넣어야 됨 rootdir = './image/' # 해당 폴더 내에 파일/폴더 리스팅 files = os.listdir(rootdir) # 처리 함수 def Fn_di_di(temp_img): # 메타 비식별화 (변경할 내용들 참고) temp_img.SeriesDate='Anonimized' temp_img.StudyDate='Anonimized' temp_img.ContentDate ='Anonimized' temp_img.AccessionNumber='Anonimized' temp_img.PatientName='Anonimized.. 2021. 3. 23.
csv 파일 나누기 (엑셀에서 파일 안열릴 때) 엑셀에서는 줄수가 100만4천줄 조금 넘으면 열 수가 없는 경우가 많아서 100만줄 단위로 쪼개달라는 요청이 있어 만들었습니다. (첨부는 파이썬 코드입니다.) 주피터에서 쓰거나 파이썬 스크립트로 쓰실 수 있게 파일 두 개 다 올렸습니다. (내용은 조금 다를 수 있습니다. 파라미터만 수정해서 쓰시면 줄 수 기준도 변경 가능합니다.) 실행파일은 pyinstaller 로 만드시면 됩니다. (exe 파일이 필요하면 따로 연락 주세요. 드...드리겠습니다.) 다만, pands, os 관련 패키지를 다 한 번에 말기때문에 용량이 300메가 넘게 나올 수 있습니다 ㅎㅎㅎㅎ 메일은 bcy88@aumc.ac.kr 으로 보내주시거나 01091003935로 요청하시면 드립니다. 2021. 2. 17.
리액트에서 json을 못불러 올 때 대처법 eval(`file_list_json = ${file_list_json}`) { 키값 : "실제 값" } 형태로 되어있을 시 정식 json 형태가 아님. 정식은 { "키값" : "실제 값" } 이어야함. 위의 eval과 백팁 ` 을 이용한 방법으로 해결. 2020. 11. 10.