2016-07-06 4 views
0

다른 tensorshape : 나는 내 자신의 훈련 이미지를 사용하도록 수정 https://github.com/fchollet/keras/blob/master/examples/cifar10_cnn.pyKeras cifar-10 값 오류 내가 여기에 10 keras 튜토리얼 cifar 표준을 다음했다

. 각 이미지는 cifar 세트의 크기를 복제합니다. 즉, 각각 32x32 및 3 채널입니다. 각 이미지의

모양 : 아래 전체 출력과 같이

(32,32,3) 

그러나, 나는 ValueError를로 실행합니다.

X_train shape: (7200, 32, 32, 3) 
7200 train samples 
800 test samples 
Using real-time data augmentation. 
Epoch 1/200 
Traceback (most recent call last): 

    File "<ipython-input-16-70ca8831e139>", line 162, in <module> 
    validation_data=(X_test, Y_test)) 

    File "/storage/programfiles/anaconda3/lib/python3.5/site-packages/keras/models.py", line 651, in fit_generator 
    max_q_size=max_q_size) 

    File "/storage/programfiles/anaconda3/lib/python3.5/site-packages/keras/engine/training.py", line 1383, in fit_generator 
    class_weight=class_weight) 

    File "/storage/programfiles/anaconda3/lib/python3.5/site-packages/keras/engine/training.py", line 1167, in train_on_batch 
    outputs = self.train_function(ins) 

    File "/storage/programfiles/anaconda3/lib/python3.5/site-packages/keras/backend/tensorflow_backend.py", line 659, in __call__ 
    updated = session.run(self.outputs + self.updates, feed_dict=feed_dict) 

    File "/storage/programfiles/anaconda3/lib/python3.5/site-packages/tensorflow/python/client/session.py", line 372, in run 
    run_metadata_ptr) 

    File "/storage/programfiles/anaconda3/lib/python3.5/site-packages/tensorflow/python/client/session.py", line 625, in _run 
    % (np_val.shape, subfeed_t.name, str(subfeed_t.get_shape()))) 

ValueError: Cannot feed value of shape (32, 32, 32, 3) for Tensor 'convolution2d_input_7:0', which has shape '(?, 3, 32, 32)' 

나를 도와 줄 수있는 사람이 있습니까? :)

편집 : 나는대로 재편 시도는 다음과 같습니다 대신 추락

X_train = X_train.reshape((7200,3,32,32)) 
X_test = X_test.reshape((-1,3,32,32)) 

.

답변

0

당신은 실제로 정확한 순서로 배열을 전치 할 필요가 아닌 모양 변경 :

X_train = np.transpose(X_train, (0, 3, 1, 2)) 
X_test = np.transpose(X_test, (0, 3, 1, 2))