【问题标题】:How does one save the data results that resulted from a keras experiment run?如何保存 keras 实验运行产生的数据结果?
【发布时间】:2018-09-27 21:49:01
【问题描述】:

我想将我的实验结果保存在 keras 而不是模型中。例如,我想保存以下结果的所有内容:

''' Plots '''
if plot:
    # Plots for training and testing process: loss and accuracy
    plt.figure(0)
    plt.plot(cnn.history['acc'],'r')
    plt.plot(cnn.history['val_acc'],'g')
    plt.xticks(np.arange(0, nb_epochs+1, 2.0))
    plt.rcParams['figure.figsize'] = (8, 6)
    plt.xlabel("Num of Epochs")
    plt.ylabel("Accuracy")
    plt.title("Training Accuracy vs Validation Accuracy")
    plt.legend(['train','validation'])


    plt.figure(1)
    plt.plot(cnn.history['loss'],'r')
    plt.plot(cnn.history['val_loss'],'g')
    plt.xticks(np.arange(0, nb_epochs+1, 2.0))
    plt.rcParams['figure.figsize'] = (8, 6)
    plt.xlabel("Num of Epochs")
    plt.ylabel("Loss")
    plt.title("Training Loss vs Validation Loss")
    plt.legend(['train','validation'])

如何保存所有内容,以便再次绘制绘图并检查训练期间发生的情况?

网站:

https://keras.io/getting-started/faq/#how-can-i-save-a-keras-model

似乎没有解释...帮助?

【问题讨论】:

标签: machine-learning neural-network keras conv-neural-network


【解决方案1】:

pickle 模块可让您序列化 python 对象。

您可以使用以下方式保存历史记录:

pkl.dump(cnn.history, file_obj)

如果要将绘图保存为图像:

plt.savefig(path)

您也可以尝试腌制 matplotlib Figure/Axes 对象以重新创建交互式绘图,但此功能是实验性的。我建议只腌制你的历史字典,然后用上面的代码重新生成图。

【讨论】:

    猜你喜欢
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 2017-07-17
    • 2021-12-25
    相关资源
    最近更新 更多