开发者社区> 问答> 正文

CNN的加载精度和损失时期

我使用以下代码保存了构建的CNN的历史纪元

history=classifier.fit_generator(training_set,
                        steps_per_epoch = 3194 // batchsize,
                        epochs = 100,
                        validation_data =test_set,
                        validation_steps = 1020 // batchsize)
with open('32_With_Dropout_rl_001_1_layer', 'wb') as file_pi:
        pickle.dump(history.history, file_pi)

plt.plot(history.history['val_accuracy'])
plt.title('model accuracy using 32 filters, dropout and .001 Adam learning rate')
plt.ylabel('accuracy')
plt.xlabel('epoch')
plt.legend(['test'], loc='upper left')
plt.show()
# summarize history for loss
plt.plot(history.history['val_loss'])
plt.title('model loss using 32 filters, dropout and .001 Adam learning rate')
plt.ylabel('loss')
plt.xlabel('epoch')
plt.legend(['test'], loc='upper left')
plt.show()

我正在尝试加载使用以下代码保存的图,但它给了我AttributeError:'dict'对象没有属性'history'

f = open('32_With_Dropout_rl_001_1_layer', 'rb')
history = pickle.load(f)
f.close()

# summarize history for accuracy
plt.plot(history.history['val_accuracy'])
plt.title('model accuracy using 32 filters, dropout and .001 Adam learning rate')
plt.ylabel('accuracy')
plt.xlabel('epoch')
plt.legend(['test'], loc='upper left')
plt.show()
# summarize history for loss
plt.plot(history.history['val_loss'])
plt.title('model loss using 32 filters, dropout and .001 Adam learning rate')
plt.ylabel('loss')
plt.xlabel('epoch')
plt.legend(['test'], loc='upper left')
plt.show()

问题来源:stackoverflow

展开
收起
is大龙 2020-03-25 09:20:23 2675 0
1 条回答
写回答
取消 提交回答
  • 您要保存的是“ history.histroy”字典而不是“ history”。尝试通过加载的泡菜数据中的“ history ['val_loss”]`访问数据。

    回答来源:stackoverflow

    2020-03-25 09:20:31
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
利⽤CNN实现⽆需联⽹的图像识别 立即下载
深度学习论文实现:空间变换网络-第一部分 立即下载
140-弱监督机器学...1506573734.pdf 立即下载