求助大佬,为什么我的测试集误差比训练集误差还小,而且更新到最后还会出现剧烈的zhen'dong

相信柯学 2019-09-20 03:18:15



求助大神,我用的一个3层神经网络,训练图片集是209张猫的图片,测试集是50张图片,中间隐藏层分别是10和5个神经元,输出a3为0到1之间
代价函数是J=-1/m*np.sum(y*np.log(a3)+(1-y)*np.log(1-a3))
学习率设置为0.01
循环次数为5000次

每次循环记录训练集和测试集产生的代价函数的值,最后通过图片显示后得到上图结果

为什么出来的结果会在最后一部分有剧烈的振荡呢,而且测试集的误差竟然比训练集小
...全文
782 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
相信柯学 2019-09-21
  • 打赏
  • 举报
回复
测试集误差的程序错了所以才会比训练集的小,但是代价函数在迭代更新后期还是有很大的振荡

4,449

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧