【发布时间】:2019-05-21 14:50:00
【问题描述】:
我按照基于全连接层的简单自动编码器中给出的步骤在 keras 中创建了一个自动编码器 (https://blog.keras.io/building-autoencoders-in-keras.html)
wiki_autoencoder.fit(wiki_train, wiki_train,
epochs=100,
batch_size=256,
shuffle=True,
validation_data=(wiki_test, wiki_test))
经过培训和交叉验证。绘制结果给我下面给出的错误:
loss = wiki_autoencoder.history.history['loss']
val_loss = wiki_autoencoder.history.history['val_loss']
epochs = range(epochs)
plt.figure()
plt.plot(epochs, loss, 'bo', label='Training loss')
plt.plot(epochs, val_loss, 'b', label='Validation loss')
plt.title('Training and validation loss')
plt.legend()
plt.show()
NameError Traceback (most recent call last)
<ipython-input-32-6acdd795daf3> in <module>()
1 loss = wiki_autoencoder.history.history['loss']
2 val_loss = wiki_autoencoder.history.history['val_loss']
----> 3 epochs = range(epochs)
4 plt.figure()
5 plt.plot(epochs, loss, 'bo', label='Training loss')
NameError: name 'epochs' is not defined
我尝试的第二件事是结果:没有找到带有标签的句柄放在图例中。但是会生成情节。我该如何解决这个问题
plt.plot(wiki_autoencoder.history.history['val_loss'], 'r', wiki_autoencoder.history.history['loss'], 'bo')
plt.xlabel('Epochs')
plt.ylabel('Loss')
plt.title('Training and validation loss')
plt.legend()
plt.show()
【问题讨论】:
标签: python tensorflow matplotlib keras attributeerror