복붙노트

[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. ==============================

    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. ==============================

    2.나는 핍을 통해 tensorflow를 업그레이드하여이 문제를 해결했습니다.

    나는 핍을 통해 tensorflow를 업그레이드하여이 문제를 해결했습니다.

  3. from https://stackoverflow.com/questions/33974231/tensorflow-error-using-my-own-data by cc-by-sa and MIT license