2017-02-14 12 views
3

誰にもこのエラーが発生している理由はありますか? ここエラーValueError:モデルターゲットをチェックしているときにエラーが発生しました:dense_4が形状(なし、4)を持っていますが、形状(13252,1)の配列を持っています

ValueError: Error when checking model target: expected dense_4 to have shape (None, 4) but got array with shape (13252, 1) 

であり、ここでコードである:

from keras.models import Sequential 
from keras.layers import * 

model = Sequential() 
model.add(Cropping2D(cropping=((0,0), (50,20)), input_shape=(160 ,320, 3))) #(None, 90, 320, 3) 
model.add(Lambda(lambda x: x/127.5 - 1.)) 
model.add(Convolution2D(32, 3, 3,)) #(None, 88, 318, 32) 
model.add(Activation('relu')) 
model.add(Convolution2D(32, 3, 3)) #(None, 86, 316, 32) 
model.add(Activation('relu')) 
model.add(Flatten()) #(None, 869632) 
model.add(Dense(128)) #(None, 128) 
model.add(Activation('relu')) 
model.add(Dense(4)) #(None, 4) 
print(model.summary()) 

model.compile(loss='mse', optimizer='adam') 
model.fit(X, y, validation_split=0.2, batch_size=32, nb_epoch=3, verbose=1) 

入力形状は、(X):

(13252, 160, 320, 3) 

と、(Y):

(13252,) 

答えて

5

ネットワークにはの4出力は、あなたのYはN×4行列、ないDense(1)

+0

はそんなにありがとうなるように長さN.いずれかの変更Y、または最後の層のベクトルである必要があります!出来た! –

関連する問題

 関連する問題