猫史档案馆


【人工智能神经网络】我今天发现一个有趣的现象

用户:sdgsdgsdfgsfgsfgsfgsdgsdgsdfgsfgsfgsfg查看:145 回复:4 评论:18 创建时间:2021-07-16T11:18:07


前几天突发奇想

如果我不只给输出层一个目标,也给隐藏层一个呢?

想了一下,我觉得如果给隐藏层目标,只需要7个隐藏节点

我们知道,平时可以看到的一些电子表上面都有这种数字center_image

 

 

 

 

 

其中如果每一条线段长度相等,就可以算作七条

每一个数字对应着一种组合,0~9对应者10个

举例来讲

如果用一般阅读排列顺序(左右局部上下整体)

由于隐藏层有7个节点,所以目标如果是5,目标隐藏层就应当是

[1,1,0,1,0,1,1]

其中每一个1对应一个线段的存在

每一个0对应一个线段的不存在

这样的话

我们就可以把整个神经网络拆成两个(输入层->隐藏层&隐藏层->输出层)

再分开训练

此外由于后半部分的输入是隐藏层,我们需要保证隐藏层输入是正确无误的

所以我打算先训练前半,再训练后半

最终图表如下

y轴隐藏层误差 x轴前半训练次数

center_image

y轴输出层误差 x轴后半训练次数

center_image

与没有给隐藏层设定目标的7个隐藏节点神经网络的最终数据相比,设定隐藏层目标的高了5%~10%(合理误差范围)

这里我再回想一下我是怎么设定隐藏层目标的

我当时因为不可能手动更改mnist数据,只能在读取数据的时候根据输出层目标来设定隐藏层目标(一个对应一个)

那如果隐藏层节点再多一点,我们再使用更巧妙一点的手法设置隐藏层目标

最终效果会不会更好呢


回复

上一页第 1 页 / 共 1 页下一页
sdgsdgsdfgsfgsfgsfgsdgsdgsdfgsfgsfgsfg

center_imagecenter_image

点赞0


评论


sdgsdgsdfgsfgsfgsfgsdgsdgsdfgsfgsfgsfg

我觉得下面的图靠看一点

 

点赞0


评论


Python-happyyyyPython-happyyyy

行啊

点赞0


评论

喵是改名了吗


RegentRegent

人工智能神界网络,我不会用诶!大佬能教教吗?

点赞0


评论

你要是真心想学的话 得会 线性代数(向量 线性变换 矩阵) 微积分(求导 积分) 这个不是随便教教的问题 我当时学的时候理论知识要反复看几十遍才能滤清所有的误解

额,我才小学,就要学微积分???

我也小学 我能看懂 你也能看懂

啊?

6年级,输出层和隐藏层等怎么设置???

...你是在考我吗 还是你在干嘛 输出层的节点n是 激活函数(所有隐藏层乘以其链接到节点n的权重值之和)

没听懂

GAMEAI吗

资料链接给我看看

这玩意可不是什么海龟啥的 想学懂至少要一本书 你是不是当成普通功能看待了?你要是真心想学就去每一本《Python神经网络编程》

海龟只能画画啊

我不用懂得原理,只要知道怎么用就行了

...这是一种人工智能 你不懂原理根本就用不了 你理解错了...

GAMEAI我照样用啊!

这和gameai能一样吗?这个难度至少是那个的几十倍

我只要回GAMEAI就行了

....... 跟你真是解释不清啊