深度学习简单调参实验二——手写数字问题当中遇到的一些问题的解答
Q1:
开始给的时候这个Accuracy就有93%了,后来把epoch改成5就96%了,但是有个地方不 太懂想问一下:在测试集计算损失那里,中间几行代码是我自己加的
Pred里函数Max()[1]意思确实是这个,可以从其数据集格式入手,图片的像素矩阵为0、1
max(-1)中的-1表示按照最后一个维度(行)求最大值,即求每一个样本(每一行)概率的最大值。然后.max(-1)[1]中的方括号[1]则表示返回最大值的索引,即返回0或者1,正好与我们原始数据的label相对应。然后pred的返回值为一个长度为样本个数的0,1向量,最后进行每个值得eq函数的比较运算并sum就能得到correct准确率
Q2:
还有剩下这几个思路,前面好像把W4、leaky_relu()函数还有Adam那几个算法那里都注释掉 了,是不是改一下那里就可以测试一下子 (真的不太会动手打代码😢)
差不多吧,这些个就是这个模型里可能影响结果的可能因素,各个因素的意义都是吴老师视频里讲过的,如果理论学的比较透彻了可以知道是怎么样影响结果的,以后遇到更多不同的模型,也可以参考一下这个思路,每个小点或者大点的提升可以说是偶然也可以说是必然的。有一说一,我也很少直接自己搭建网络,一般直接用别人的轮子修补改成自己的需求,或者缝合怪。
最佳结果
-
lesson2深度学习简单调参实验一——一元线性回归求近似解
-
lesson3深度学习简单调参实验二——手写数字问题