ValueError: Несоответствие формы: при использовании автоокодера Keras (Theano Backend)

Мои данные представляют собой (83,104) пандас. И мой первый (единственный) скрытый слой должен иметь 5 нейронов.

Когда я написал свой код так:

input_img = Input(shape=(104,)) # 104 dates as variable

encoded = Dense(5, activation='relu')(input_img)
decoded = Dense(104, activation='relu')(encoded)
autoencoder = Model(input_img, decoded)

autoencoder.compile(loss='mean_squared_error', optimizer='sgd')
autoencoder.fit(train_data, train_data, epochs=50)

Я получаю сообщение об ошибке:

ValueError: Shape mismatch: x has 32 cols (and 83 rows) but y has 104 rows (and 5 cols)
Apply node that caused the error: Dot22(/input_24, dense_47/kernel)
Toposort index: 2
Inputs types: [TensorType(float32, matrix), TensorType(float32, matrix)]
Inputs shapes: [(83, 32), (104, 5)]
Inputs strides: [(4, 332), (20, 4)]

Я следовал инструкциям из https://blog.keras.io/building-autoencoders-in-keras.html.

Кто-нибудь знает, что здесь не так?

Спасибо,

0 ответов

Другие вопросы по тегам