본문 바로가기

CS97

pyenv 사용 시 pip syntax error 오류 상황 ubuntu 환경에서 pyenv 로 가상환경을 생성하고 pip로 패키지를 설치하려는데 다음과 같은 오류가 났다..;; $ pip install --upgrade pip MYPATH/.venv/bin/pip3: 2: Syntax error: "(" unexpected 해결 방법 vi 로 오류가 발생한 파일(MYPATH/.venv/bin/pip3)을 열어보니, 상위 폴더명의 괄호가 셸 스크립트에서 문자열이 아닌 특수 기호로 인식되어 오류가 나는 것 같았다. 그래서 괄호 앞에 역슬래쉬를 넣어줬더니 pip가 문제 없이 실행되더라 # line 2 기존 코드 '''exec' MYPATH/02-online-serving(fastapi)/.venv/bin/python3.10 "$0" "$@" ' ''' # .. 2024. 3. 5.
python f-string 문자열 포맷팅 시 숫자가 너무 길 때 f-string으로 문자열 포맷팅할 때, 실수가 너무 길게 출력되는 경우가 있다. f'number: {random_data}' >>> 'number: 338.39743206927443' 빌트인 함수인 round를 사용할 수도 있지만, Format String Syntax를 활용하면 깔끔하게 끊어줄 수 있다. 바로 {} 안의 변수 뒤에 콜론과 f를 사용하는 방법이다. 아래 예제의 :.2f는 소숫점 셋째 자리에서 반올림하여 둘째 자리까지만 보여주는 방법이다. 2를 다른 숫자로 바꿔 깔끔하게 출력해보자 f'number: {random_data:.2f}' >>> 'number: 338.40' . 앞에 10, 100 등을 넣어서 패딩을 주는 방법도 있는데, 궁금하면 stackoverflow를 참고해보자. 2024. 1. 4.
파이토치 Input type and weight type should be the same .. 오류 오류 상황 CIFAR10 데이터 세트를 로드하고, Lenet 아키텍처를 빌드하여 학습하려는데 다음과 같은 오류가 났다. RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the same or input should be a MKLDNN tensor and weight is a dense tensor 해결 방안 데이터와 모델 모두 cuda 디바이스에 올린다. -> 오류 해결 # 미니 배치 for batch, (X, y) in enumerate(dataloader): X, y = X.to('cuda'), y.to('cuda') # 모델 및 손실 함수 lenet = LeNet().to('c.. 2023. 10. 25.
리눅스 CPU, GPU, OS, RSM, storage 정보 확인 1. CPU (코어수: 32, 모델명: Intel(R) Xeon(R) CPU @ 2.00GHz) $ lscpu 2. OS, 커널 정보 (Debian/Linux 10 buster) $ lsb_release -a 3. 메모리 (118GB) $ free -h 4. GPU 정보 (Tesla T4 16GB x 2) $ nvidia-smi 5. 스토리지 (주로 / 에 마운트 되어 있는 것: 99GB) $ df -h 2023. 10. 10.
맥북 CPU, RAM, Storage, OS, kernel 정보 확인 1. CPU (코어수: 10, 모델명: Apple M2 Pro) $ sysctl -n machdep.cpy 10 10 10 10 Apple M2 Pro 2. RAM, OS, CPU 모델명 좌측 상단 사과 모양 -> 이 맥에 관하여 -> 메모리 3. Storage (총 494.38GB, 512GB 모델) 좌측 상단 사과 모양 -> 시스템 설정 -> 일반 -> 정보 -> 저장공간 4. 커널 정보 (kernel) (Darwin 23.0.0) $ uname -a Darwin [LAPTOPNAME].local 23.0.0 Darwin Kernel Version 23.0.0: Fri Sep 15 14:43:05 PDT 2023; root:xnu-10002.1.13~1/RELEASE_ARM64_T6020 arm64 2023. 10. 10.
파이썬 float 문자열 포맷팅 할 때마다 까먹어서..ㅠㅠ {:.2f}.format(num) 출처: https://medium.com/@coucoucamille/float-formatting-in-python-ccb023b86417 2023. 9. 13.