[PYTHON] 내 데이터를 사용한 Tensorflow 오류
PYTHON내 데이터를 사용한 Tensorflow 오류
튜토리얼을 수행하는 Tensorflow 라이브러리를 가지고 놀았습니다. 지금 나는 내 자신의 데이터로 놀고 싶었지만, 나는 끔찍하게 실패한다. 이것은 아마도 멍청한 질문이지만 그것을 이해할 수는 없습니다.
이 예제를 사용하고 있습니다 : https://github.com/aymericdamien/TensorFlow-Examples/blob/master/examples/3%20-%20Neural%20Networks/convolutional_network.py
내 이미지를 사용하여 내 이미지를 tensorflow와 함께 사용하도록 변환하려면 다음을 사용합니다. https://github.com/HamedMP/ImageFlow/blob/master/ImageFlow.py
이제 예제에서 매개 변수를 다음과 같이 변경합니다.
n_input = 784
n_classes = 10
이에:
n_input = 9216
n_classes = 2
내 이미지가 96 * 96이고 내 이미지가 2 클래스 밖에 없기 때문에 그렇게했습니다.
또한 필요한 가중치와 편향을 변경합니다.
나는 다음과 같은 데이터를 읽었다.
batch_xs = imgReader.read_images(pathname);
imgReader는 ImageFlow 파일입니다.
하지만 그것을 실행하려고하면 오류가 발생합니다.
ValueError: Cannot feed value of shape (104, 96, 96, 1) for Tensor
u'Placeholder:0', which has shape (Dimension(None), Dimension(9216))
나는 작은 것을 내려다 보는 것처럼 느껴진다. 그러나 나는 그것을 보지 못한다.
해결법
-
==============================
1.이 오류는 피드하려는 데이터의 모양 (104 x 96 x 96 x 1)이 입력 자리 표시 자 모양과 일치하지 않기 때문에 발생합니다 (batch_size x 9216, 여기서 batch_size는 가변적 일 수 있음).
이 오류는 피드하려는 데이터의 모양 (104 x 96 x 96 x 1)이 입력 자리 표시 자 모양과 일치하지 않기 때문에 발생합니다 (batch_size x 9216, 여기서 batch_size는 가변적 일 수 있음).
작동 시키려면 훈련 단계를 실행하기 전에 다음 행을 추가하십시오.
batch_xs = np.reshape(batch_xs, (-1, 9216))
이것은 numpy를 사용하여, batch_size x h x w x 채널의 4 차원 배열 인 읽어 들인 이미지를 placeholder에 의해 예상되는 batch_size x 9216 요소 행렬로 바꿉니다.
-
==============================
2.나는 핍을 통해 tensorflow를 업그레이드하여이 문제를 해결했습니다.
나는 핍을 통해 tensorflow를 업그레이드하여이 문제를 해결했습니다.
from https://stackoverflow.com/questions/33974231/tensorflow-error-using-my-own-data by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬을 사용하여 2 차원 어레이 (이미지)의 픽셀 이웃 (0) | 2018.11.25 |
---|---|
[PYTHON] 왜 utf8로 변환하지 않습니까? (0) | 2018.11.25 |
[PYTHON] 키보드의 근접성을 고려한 Levenshtein과 같은 거리 편집 (0) | 2018.11.25 |
[PYTHON] networkx - 가장자리 속성에 따라 색상 / 너비 변경 - 일치하지 않는 결과 (0) | 2018.11.25 |
[PYTHON] 간단한 GUI를 만들기 위해 OpenCV와 PyQt를 결합하는 방법은 무엇입니까? (0) | 2018.11.25 |