Czy ktoś mógłby mi wyjaśnić, dlaczego autoencoder się nie konwerguje? Dla mnie wyniki dwóch poniższych sieci powinny być takie same. Jednak autoenoder poniżej nie jest zbieżny, natomiast sieć pod nim jest.autoencoder keras not converging
# autoencoder implementation, does not converge
autoencoder = Sequential()
encoder = containers.Sequential([Dense(32,16,activation='tanh')])
decoder = containers.Sequential([Dense(16,32)])
autoencoder.add(AutoEncoder(encoder=encoder, decoder=decoder,
output_reconstruction=True))
rms = RMSprop()
autoencoder.compile(loss='mean_squared_error', optimizer=rms)
autoencoder.fit(trainData,trainData, nb_epoch=20, batch_size=64,
validation_data=(testData, testData), show_accuracy=False)
# non-autoencoder implementation, converges
model = Sequential()
model.add(Dense(32,16,activation='tanh'))
model.add(Dense(16,32))
model.compile(loss='mean_squared_error', optimizer=rms)
model.fit(trainData,trainData, nb_epoch=numEpochs, batch_size=batch_size,
validation_data=(testData, testData), show_accuracy=False)
https://stackoverflow.com/questions/47842931/valueerror-error-when-checking-target-expected- model-2-to-have-shape-none-25 żadnych sugestii? –