2016-01-07 3 views
2

Voici mon code:Keras autoencoder précision/perte ne change pas

AE_0 = Sequential() 

encoder = Sequential([Dense(output_dim=100, input_dim=256, activation='sigmoid')]) 
decoder = Sequential([Dense(output_dim=256, input_dim=100, activation='linear')]) 

AE_0.add(AutoEncoder(encoder=encoder, decoder=decoder, output_reconstruction=True)) 
AE_0.compile(loss='mse', optimizer=SGD(lr=0.03, momentum=0.9, decay=0.001, nesterov=True)) 
AE_0.fit(X, X, batch_size=21, nb_epoch=500, show_accuracy=True) 

X a une forme (537621, 256). J'essaie de trouver un moyen de compresser les vecteurs de taille 256 à 100, puis à 70, puis à 50. Je l'ai fait c'est Lasagne mais dans Keras, il semble plus facile de travailler avec les Autoencoders.

est ici la sortie:

Epoch 1/500 537621/537621 [============================ ==] - 27s - perte: 0,1339 - acc: 0,0036
Epoch 2/500 537621/537621 [========================== ====] - 32s - perte: 0.1339 - acc: 0.0036
Époque 3/500 252336/537621 [=============> .......... ......] - ETA: 14s - perte: 0.1339 - acc: 0.0035

Et il continue comme ça encore et encore ..

+0

J'ai même problème:/ –

+0

ont pas encore résolu? –

+0

https://stackoverflow.com/questions/47842931/valueerror-error-when-checking-target-expected-model-2-to-have-shape-none-25 des suggestions –

Répondre