일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- torch
- 기사 실기
- 정보처리기사
- Apple
- 정보처리기사 실기
- qnet
- Anaconda
- keyboards
- 코딩
- 자격증
- Logitech
- pytorch
- 파이토치
- python3
- Python
- 로지텍
- 실기시험
- 2020정보처리기사
- NCS
- 정보처리
- ubuntu
- 기사시험
- 파이썬
- coding
- 딥러닝
- DEEPLEARNING
- 큐넷
- 우분투
- 국가자격증
- 실기
- Today
- Total
목록분류 전체보기 (47)
dhwiii's notepad | 딥 러닝, 코덱 일기장
RuntimeError: Error(s) in loading state_dict for Generator: ... ... ... Unexpected key(s) in state_dict: "epoch", "arch", "best_psnr", "state_dict", "optimizer". 아래와 같이 선언되어 있던 부분을 model.load_state_dict(torch.load(args.model_path, map_location=torch.device("cpu"))) 아래로 바꾸어주었더니 오류가 해결 되었습니다. saved_checkpoint = torch.load(args.model_path) model.load_state_dict(saved_checkpoint, strict=False)
TypeError: only size-1 arrays can be converted to Python scalars 일반적으로 사용하는 math 함수와 numpy array의 형태를 가진 변수와 호환이 잘 되지 않아서 에러가 발생한 것 같다. mse = tf.reduce_mean((float)((fake_hr - imgs_hr) ** 2)) #변경 전 PSNR = 10 * math.log10((255 ** 2) / mse) #변경 후 PSNR = 10 * np.math.log10((255 ** 2) / mse) np.math를 사용해 보도록 하자
AttributeError: 'function' object has no attribute 'graph' Tensorflow 1.x 버전에서 나타나는 warning 코드들을 수정하려다 보니 해당 에러가 나타났다. tf.get_default_session() 대신 tf.compat.v1.get_default_session() 를 사용하라는 코드였는데, 다시 tf.get_default_session()으로 수정해주어 에러를 수정했다.
ModuleNotFoundError: No module named 'keras_contrib'라는 에러가 뜰 경우 프롬프트에서 아래 명령어를 실행하여, keras-contrib을 설치해준다. pip install git+https://www.github.com/keras-team/keras-contrib.git (리눅스 기반 : sudo pip instll git+https://www.github.com/keras-team/keras-contrib.git)
에러코드ERROR: Could not install packages due to an OSError: [WinError 5] Access is denied: ' ~ ' Consider using the `--user` option or check the permissions. 방법 1. Anaconda Prompt를 administrator(관리자 권한)으로 실행하기 방법 2. --user 사용하기 위와 같이 --user option을 사용하지 않았을 때는 오류가 떴지만, --user를 사용하니 오류가 뜨지 않았다.
invalid index of a 0-dim tensor. Use `tensor.item()` in Python or `tensor.item()` in C++ to convert a 0-dim tensor to a number tensor에 관련된 오류이다. tensor.data[0]와 같이 되어있는 구조를 tensor.item() 으로 바꾸어 주거나 [0]을 지워주도록 하자.
import해서 사용하는 모듈을 사용할 때 나는 에러인데, ex) import pytorch_msssim m = pytorch_msssim(img1, img2) 위 처럼 import해서 불러온 모듈을 class처럼 사용하려고 할 경우 에러가 발생하게 되는데, m = pytorch_msssim.MSSSIM(img1, img2) 와 같이 사용해 주어야 에러가 나지 않는다.

OpenCV를 이용하여 이미지 등의 파일을 불러올 경우 img1 = cv2.imread('your file path') print(type(img1)) 위의 사진과 같이 numpy.ndarray의 형태로 저장된다. 이미지 데이터 전처리 등의 과정을 거치려면 Tensor형태로 변환을 해 주어야 할 때가 있는데 그 때는 1) torch.Tensor()를 이용한 방법 tensor_img1 = torch.Tensor(cv2.resize(img1) 2) IQA_Pytorch를 이용한 방법 tensor_img1 = utils.prepare_image(img1) 위의 코드를 이용하여 저장하면 torch.Tensor의 형태로 이미지 데이터를 저장할 수 있다.