获取绘图函数
首先,看到需要画acc和loss图。先去参考现成的,于是打开猫12分类,找到生成折线图的地方。
发现框内的两个函数绘制了折线图。既然是作为函数出现,说明已经有一定的封装,考虑能不能把整个函数搬走用。
由于这个文档是个ipynb文档,没法用Ctrl来看函数定义,所以直接选择Ctrl + f来在网页里查找函数定义的内容。
找到了,不是库函数,看定义可知这个函数传入两个List
型的参数,然后就根据这两个List
的内容来绘制一个折线图。而且看起来需要import
一个叫plt
的东西。
找到import plt
的地方,那么把draw_train_acc
复制到自己代码里的时候,还要在前面加上import matplotlib.pyplot as plt
回到函数这里,现在看一下batchs
和train_accs
这两个参数里面要装什么东西。
通过阅读函数调用前对Batchs
和all_train_accs
的修改可以发现,Batchs
里面是递增数列,每次递增训练批次的大小,也就是5;all_train_accs
里面装的是每批次训练的正确率acc。也就是说传两个整数数列进去就行。
在本地的代码编辑器上实验一下。
import matplotlib.pyplot as plt
def draw_train_acc(Batchs, train_accs):
title="training accs"
plt.title(title, fontsize=24)
plt.xlabel("batch", font