본문 바로가기

Python/에러 대모험

(9)
ImportError: cannot import name 'zero_gradients' from 'torch.autograd.gradcheck' gradcheck.py에 아래 코드를 삽입하고 저장하면 해결된다. def zero_gradients(x): if isinstance(x, torch.Tensor): if x.grad is not None: x.grad.detach_() x.grad.data.zero_() elif isinstance(x, container_abcs.Iterable): for elem in x: zero_gradients(elem)
docker 권한 문제 얼마 전 도커와 쿠버네티스에 대해 관심이 생겼습니다. 책에 대한 내용을 열심히 따라하며 실습하던중 아래와 같은 에러가 생겼습니다. 전, VirtualBox에 Ubuntu 22.04를 사용하고 있습니다. Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http:/$2fvar$2Frun$2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied linux에서 root 권한으로 실행한다면 나오지 않는 error라고 합니다. 대부분의 경우 docker..
vscode typescript debug !! vscode에서 typescript의 디버거를 사용해서 확인하고 싶었는데 자꾸 이러한 에러 메시지가 떴다. 디버거에서 톱니바퀴를 눌러서 어디어디를 고쳐라~ 라는 말은 너무나 많았었지만 난 왜 안되는 것이었을까.. 무튼 구글링을 통해 해결은 했다. 1. 터미널에 아래 입력 tsc --init 이렇게 많은 것들을 포함한 json이 나온다. 자세한 내용은 해당 가이드북을 통해 확인할 수 있다. 사실 나의 경우에는 아래의 것들만 필요해서 나머진 다 삭제했다. { "compilerOptions": { "strict": true, /* 타입을 강하게! 정의할것인가? */ "target": "ES6", /* 사용할 ECMAScript 버전 */ "module": "CommonJS", /* 모듈을 위한 코드 생성 설정..
Fail to create pixmap with Tk_GetPixmap in TkImgPhotoInstanceSetSize 우선 이 에러가 뜨기 전까지의 상황을 설명하겠다. CNN의 대표적인 예인 MNIST 이외에 다른 데이터를 찾았다. 전북대학교에서 구축했던 PHD08이라는 데이터셋이다. www.dropbox.com/s/69cwkkqt4m1xl55/phd08.alz?dl=0 해당 데이터를 다운받으면 아래와 같은 txt 파일의 연속으로 되어있다. 따라서 이를 하나씩 PNG로 변형시켜주는 작업이 필요했다. 운이 좋게도 성준영 님의 github에 해당 txt를 png로 하나씩 저장시키는 코드를 발견했다. 성준영 님 github : github.com/sungjunyoung/phd08-conversion 따라서, 힘들게 구현하지 않고 해당 코드를 사용했다. 사용방법은 아주 간단하며, README를 읽어도 쉽게 사용할 수 있다. c..
plt.imshow() 이미지 늘리기 fig, axes = plt.subplots(ncols=3, figsize=(15,10)) axes[0].imshow(warped, extent=[0,len(df_warped.columns),0,len(df_warped.index)]) sns.heatmap(df_warped, cbar=False, ax=axes[1]) sns.distplot(df_warped, bins= df_warped_len, hist=True, kde=False, rug=False, ax=axes[2]) axes[2].grid(True) plt.show() subplots를 이용하여 여러개의 사진을 한번에 띄우려고 노력했다. 제일 좌측에 있는 그림은 image 파일이이서 원본 그대로 나오게 된다. 따라서 비율 조정이 잘 되지 않았기..
wsl ubuntu에서 jupyter notebook실행 시 powershell 우분투에서 폴더를 잘 못 건드려서 새로이 설치를 해야하는 경우가 생겼다. 로컬에서 사용하던 코드들은 git에 있기에 상관이 없었다. 새롭게 ubuntu20.04를 설치하고, 주피터노트북을 실행했는데 아래와 같이 되었다. 저 이후에 주피터노트북이 실행이 되지 않았다. 지인에게 의견을 물어보았고, 제대로 작동하게 만들었기에 이 글을 쓴다. (같은 실수로 시간을 뺏기는 일이 없도록 하자.) 0. $ python >>> from notebook.auth import passwd >>> passwd() 위에서 python을 실행시킨 뒤 해당 코드를 삽입하면, 필자의 경우에는 "aragon2:$~~~ " 이라는 패스워드가 나왔다. 이를 복사두자. 아래에서 사용할 예정이다. 1. jupyter notebook --g..
ValueError: Unknown label type: 'unknown' 흠... decision tree라던지.. linear regression이라던지... 실행시키니 제목과 같은 에러가 떴다 안의 값들이 int 형태여야하는데, object로 되어있었음을 알아냈었다. df_new = df.apply(pd.to_numeric, errors='coerce') 위와같이 변환을 시켜주고 실행하니 잘 실행됨
하르 캐스케이드 얼굴 검출 에러 haarcascade를 통해 얼굴 검출을 하기 위해서 아래와 같은 코드를 삽입했다. face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') 이렇게 했더니 아래와 같은 코드가 나옴. SystemError: returned a result with an error set 구글링을 해보니, face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml') 위처럼 기존 코드에 "cv2.data.haarcascades +" 를 삽입하면 에러없이 진행된다.