赞
踩
for x in range(100):
with open('loss_records.txt', 'a') as f:
f.write('%d %.3f\n' % (x, x + 1))
with open('accurate_records.txt', 'a') as f:
f.write('%d %.3f\n' % (x, x + 10))
注意:
模式:a
打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
现在有两个模型训练结果的records.txt文件
import matplotlib.pyplot as plt
import numpy as np
data1_loss = np.loadtxt("accurate_records.txt")
data2_loss = np.loadtxt("loss_records.txt")
数据里第一列是训练步数,第二列的loss
x = data1_loss[:, 0]
y = data1_loss[:, 1]
x1 = data2_loss[:, 0]
y1 = data2_loss[:, 1]
fig = plt.figure(figsize=(7, 5))
ax1 = fig.add_subplot(1, 1, 1) # ax1是子图的名字
# "g"代表green,表示画出的曲线是绿色,"-"表示画出的曲线是实线,label表示图例的名称
plt.plot(x, y, 'r-', label=u'Dense_Unet')
plt.plot(x1, y1, 'b-', label=u'RCSCA_Net')
plt.legend()
plt.xlabel(u'iters')
plt.ylabel(u'loss')
plt.title('Compare loss for different models in training.')
plt.show()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。