갑자기 도커가 GPU를 인식하지 못해서 reboot를 시켰고, 도커 컨테이너를 실행하려고 하니 위와 같은 에러가 났다. 위 에러는 컨테이너와 연결된 포트가 이미 할당되어 있다는 에러인데, 원인은 외부로 오픈하는 포트가 겹쳐서 컨테이너가 실행되지 않는다는 뜻이라고 한다. 컨테이너를 계속 생성하고 종료하고 그러는 과정에서 충돌이 생긴 것 같다. 1. 해당 포트를 사용 중인 프로세스 찾아준다. lsof -i :PORT_NUMBER 8003과 연결된 컨테이너를 찾아보니 두 개가 있다. PID 아래 있는 게 PID 번호이다. 2. 해당 프로세스의 PID를 입력해서 kill 시킨다. kill -9 PID_NUMBER kill 시킨 후 1의 명령어로 다시 확인해보면 정리된다. 근데 난 이 방법으로 안 됐다. 뭐 한 ..
could not fetch url https://pypi.org/simple/pip/: there was a problem confirming the ssl certificate: httpsconnectionpool(host='pypi.org', port=443): max retries exceeded with url: /simple/pip/ (caused by sslerror("can't connect to https url because the ssl module is not available.")) - skipping 1. trusted-host 설정 --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-hos..
가끔 도커 이미지를 파이토치가 아닌 다른 걸로 하면 conda가 설치가 안 되어 있는 경우가 있다. conda --version export PATH=~/anaconda3/bin:$PATH conda version을 확인해본다. 환경변수 설정도 해보자. bash: conda: command not found 동일하게 위 문장이 출력된다면 conda를 설치해주자. wget https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh 설치 후 bash Anaconda3-2022.05-Linux-x86_64.sh 실행해보자. 되면 설치 완료. 그리고 설치시 자동으로 path가 설정된다고 한다. 또 위와 동일한 bash: ~ not found가 나온다..
TensorBoard를 로드하기 위해선 해당 버전 이상이 필요하다는 오류 메시지이다. pip install tb-nightly 해당 패키지를 설치했는데도 동일한 에러가 뜬다면 conda install -c anaconda protobuf conda install future 설치를 해주면 해결이 됩니다 :) 감사합니다.
에러명: Python gprc AttributeError: 'NoneType' object has no attribute 'message_types_by_name' 최신 grpcio버전은 호환되지 않는 pb21.44.0 파일을 생성하므로 동일한 질문을 보고 다운그레이드 하고 작동했습니다.grpcio 1.30.0 pip install -Iv grpcio-tools==1.48.1 임시 해결 방법은 grpcio-tools버전을 1.48.1로 다운그레이드하는 것입니다.
해당 에러의 발생 원인은 'cuda:0' device 타입의 tensor를 직접 numpy로 변환할 수 없어서 생기는 오류입니다. 이미 tensor는 gpu에 올려져서 계산되다가, numpy 연산을 하려면 cpu에서 가능하니 이런 에러가 발생하는 것입니다. 따라서 'Tensor.cpu()' 등의 메서드를 사용해야합니다. 해결 방법은 tensor를 cpu에 재할당 해주면 됩니다. 보통 방법은 변수 뒤에 .cpu().numpy() .detach().numpy() 붙여주면 되는데 안 돼서 이번엔 이렇게 했더니 됐습니다. .detach().cpu().numpy() - detach(): 텐서를 다른 센터로부터 분리(detach)하여 연산 그래프에서 해당 텐서와 연결을 끊는 역할을 합니다. gradient 계산에서..
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() 해당 에러는 넘파이 배열을 통해 연산을 비교 할 때, True/False로 결과를 말하기 애매할 때 나타나는 오류이다. 뒤에 설명 그대로 .any() 나 all()을 사용하면 명확해진다. - 모든 값이 같은지 알고 싶다면: all() - 1개라도 같은지 알고 싶다면: any() numpy.logical_and(a, b) 대신 이런 코드를 사용해도 된다.
- Total
- Today
- Yesterday
- Unsupervised learning
- clip
- few-shot learning
- 구글드라이브연동
- 도커
- 구글드라이브서버다운
- python
- 도커 컨테이너
- 파이썬 클래스 계층 구조
- 파이썬
- 프롬프트
- 딥러닝
- docker
- Prompt
- support set
- style transfer
- stylegan
- cs231n
- prompt learning
- 파이썬 클래스 다형성
- 서버에다운
- 데이터셋다운로드
- NLP
- 파이썬 딕셔너리
- 퓨샷러닝
- CNN
- 구글드라이브서버연동
- 구글드라이브다운
- 서버구글드라이브연동
- vscode 자동 저장
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |