Machine learning 如何保存keras实验运行产生的数据结果?

Machine learning 如何保存keras实验运行产生的数据结果?,machine-learning,neural-network,keras,conv-neural-network,Machine Learning,Neural Network,Keras,Conv Neural Network,我想把我的实验结果保存在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.arang

我想把我的实验结果保存在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'])
我如何保存所有这些,以便再次绘制绘图并检查培训期间发生的情况

网站:


似乎没有解释它…帮助?

pickle模块允许您序列化python对象

您可以通过以下方式保存历史记录:

pkl.dump(cnn.history, file_obj)
如果要将绘图保存为图像:

plt.savefig(path)
也可以尝试对matplotlib Figure/Axes对象进行pickle处理,以重新创建交互式绘图,但此功能是实验性的。我建议只需整理历史记录,然后用上面的代码重新生成绘图。

可能相关: