Trouble 37

Docker run 시 executable file not found in $PATH: unknown 문제

Docker image를 pull 받은 후 run할 때 뜬금없이 다음 에러가 보일 때가 있다. docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: SOMETHING: executable file not found in $PATH: unknown. 위 에러에서 SOMETHING은 다양한 태그로 바뀔 수 있다. 가령 --gpus, --privileged 처럼 자주 사용하는 태그가 될 수도 있고 새로 넣는 명령어가 될 수도 있다. 원인은 SOMETHING에 들어가는 것들이 아니라 argumen..

Trouble/Docker 2023.01.05

PyCharm 사용시, module 'io' has no attribute 'OpenWrapper' 문제

열심히 코딩하던 중 다음과 같은 오류가 나면서 파이참이 멈췄다. Fatal Python error: init_sys_streams: can't initialize sys standard streams Python runtime state: core initialized AttributeError: module 'io' has no attribute 'OpenWrapper' Current thread 0x00007fcc72266740 (most recent call first): 구글링했을 때 PYTHONPATH가 어쩌구 저쩌구 나오는데 원인은 단순하다. 현재 프로젝트 내에 io 라는 이름의 폴더나 파일이 있기 때문이다. 해당 파일을 Refactor 해주면 간단히 해결된다. 한참 시간 쓴게 허무하다.

torch.cdist 사용 시 유의점

torch.cdist 는 document에 따르면 다음과 같은 기능을 한다. 요약하자면, tensor와 tensor 간의 distance matrix를 반환해주는 함수라고 할 수 있다. 대표적으로 3D points 간 거리 계산에 유용하게 쓰인다. x,y,z로 표현 되는 3D point 집합 X와 Y가 있고 각각 N개, M개의 3D point로 구성되어 있다고 했을 때, X와 Y 집합 간 서로 최단 거리로 이웃한 점들을 선별할 때나 특정 거리 이내의 이웃한 점들은 선별할 때 자주 사용하게 된다. 하지만, 가끔 제대로 기능하지 않는 듯한 모습을 보일 때가 있어 이를 정리하고자 한다. "가끔 제대로 기능하지 않는 듯한 모습"은 크기가 25 이상인 경우에 발생했다. 위 document에 따르면 P나 R이 25..

Golang vscode 이용 시 failed to save 문제

Golang을 공부하던 차, Golang은 다른 python이나 javescript처럼 맘대로 프로젝트 위치를 지정할 수 없다는 걸 알았다. 보통 /usr/local/go 경로에 설치하고 그 하위에 src/PROJECT_DIR을 따로 만들어서 정리하는 식이다. 그러다 보니 보통 저 경로 상에 있는 파일을 수정하고자 하면 sudo 권한이 필요한데 VSCODE 에서 작업할 때, sudo 권한 때문에 매번 저장할 때마다, 다음 문구가 뜨면서 sudo 로그인을 요구한다. (꽤나 귀찮다...) Failed to save : ~~~.go insufficient permissions. select 'retry as sudo' to retry as superuser. 그렇다고 VSCODE 자체를 sudo 권한으로 실행..

Trouble/Others 2022.06.23

torch_geometric/pyg 사용 시 propagate 혹은 forward 오류 해결법

Graph neural network 구현을 용이하도록 개발된 torch_geometric 혹은 요즘 새로운 이름 pyg를 사용할 때, 모든 오류를 고쳐서 가까스로 import 했더니 propagate나 forward 에서 터져버리는 오류가 날 때가 있다. 온갖 구글링 결과, 같은 상황으로 고통받던 한 사람이 단순히 open3d와 torch의 import 순서를 바꿨더니 해결했다는 말이 있었다. 다시 말하면, 왜 그런지 모르겠는데 open3d가 torch 이전에 import 되어있을 때 났다 import open3d import torch # this order causes torch_geometric error 위와 같은 순서로 하면 오류가 나고 import torch import open3d # th..

Docker 사용 시 docker daemon에 연결 안 될 경우

Docker를 사용하는 초반에 각종 키워드 익히기도 바쁜데, 무슨 키워드를 쳐도 다음과 같은 오류가 날 때가 있다. Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 위 오류는 근데 단순히 docker engine이 활성화가 안 되어있어서 그런 것이다. sudo systemctl status docker 위 명령어를 쳤을 때, docker engine이 inactivate 되어있는 것을 볼 수 있다. sudo systemctl start docker sudo systetmctl enable docker 단순히 활성화 시켜주면 해결된다.

Trouble/Docker 2022.03.02

RTX 3090 GPU pytorch error : cuda 사용 안되는 문제

RTX 3090 GPU를 장착한 컴퓨터에서 conda나 pip로 pytorch를 그냥 설치할 경우, 아래와 같이 cuda 사용이 안된다는 오류가 뜰 때가 있다. RTX A6000 with CUDA capability sm_86 is not compatible with the current PyTorch installation. The current PyTorch install supports CUDA capabilities sm_37 sm_50 sm_60 sm_70. If you want to use the RTX A6000 GPU with PyTorch, please check the instructions at https://pytorch.org/get-started/locally/ 이유는 적혀있는대..