《人工智障深度瞎学》半月刊第三期
——“如何用神经网络找男朋友!”之二
——神经网络到底是什么?
文|觉罗
编辑|梦呆
哦哦哦,终于来了!
我们的终极问题是:
你到底喜欢什么样的男朋友?!
啊...不...
应该是:所以神经网络到底是什么!
其实这个问题和找男朋友很像的,
你需要一个打分标准。
举个栗子:
在你找男朋友的时候,需要全方面考察男生的德智体美几项。
比如,在体育方面:
得分加起来,是体育分。
如果你对运动型的男生无感呢?
看你自己喽,德智体美四项分别乘以一个系数加一起,就是最终得分!
分数过线就是男神!
********比如本文作者******华丽的真理提示**********
为了保证德智体美这四项里面没有一项太差,
我们不妨做这样一个规定:分数太低的就不算分了,及格才算分!
比如说,如果四项体育活动的总分低于300(满分500),那就不算分啦。
作为男人,德智体美要全面发展!
如上图,每个项目就是图中的小圆圈,也就是神经网络中的神经元。
如果某一个项目不及格那么就不计入下一步的评价。
比如说,最终得分R =体育分z-300,
300以下部分不算,按照超过300的部分统计!
如图所示:
画外音:这保证了神经网络的非线性。(你可以忽略这句话)
现在,我们知道了为什么它叫“神经”网络:
因为人的神经也是刺激强了才会传递信号,不够强的话就不传递。
第二,我们也明白了为什么它叫神经“网络”:
我们发现这玩意是分层的,就像总得分是由德智体美这四层组成,而体育得分又由长跑、立定跳远、投实心球等各层组成。
也就是说,每个项目下面有很多小项目,
小项目其实还可以再分成小小项目,
小小项目还可以再分成小小小项目......
总得分是根据所有小项目的得分算出来的。
我们管这叫深度,层数越多就越深,这也是深度学习的名字由来。
科学家们发现,项目多一点有助于更细致地考察男生是不是你的男神:
全连接神经网络示意图
复杂了是不是?
“男神老师!男神老师!上面那张图有问题!”
“哦哦?哪里?”
“为什么前面一层的每个东西都和后面的每个东西连上了?按说立定跳远、长跑、投实心球和德、智、美都没有关系啊!”
“嗯,这是一个好问题!没关系的话,我们可以把系数设成嘛。”
“最重要的是,有时候有些测试测量出来的结果,并不只说明一项的得分!”
没听懂?
举个栗子吧!
某一天:
某女同学给你发了条微信:“突然想看星星了哎!”
你看了眼外面的阴天和零下15度的天气预报,
应该回复:
A:“今天阴天,我有望远镜,周末陪你去看怎么样?”
B:“咱们学校的天文社团不错,要不一起去试试?”
C:“韩剧吗哈哈哈?”
D:“我也想你了。”
正确答案是????
当然是D嘛!!
一个男生需要:
选D的情商,智加分!
选D的勇气,德加分!
选D的浪漫,美加分!
所以,这个栗子告诉我们:
当你做对了一件事,
各项指标都会加分!
(不明白为啥答案是D的人一定没有(过)《《暴击提示符女盆友!)
注:如果你还是不知道为啥答案是D,在文章下面留言,我来告诉你~
我们把这个道理应用到神经网络里面的话就是:
有时,第一层的测试结果输入可能会影响好几层!
这个神经网络就可以考察很多东西,做好多测试了!
【怕你晕了,总结一下吧】
1、为了判断一个男生(东西),属不属于男神(某一类),我们给他(它)打分,看得分够不够;
2、打分可以分项打分,每项还可以分成更小项;
3、前面的某个得分,可以决定后面几项的结果。比如一个小测试可以说明勇气、情商等等,进而影响到几项的得分。
不过!妹子们的思路可能更复杂一点:
哦,给他发个微信...
他五分钟没有回!
不回微信,情商打分减1分。
再发一个!十分钟没有回!情商打分减10分。
打个电话吧...居然没有接?!
难不成又在打游戏?成熟程度得分减5分!
天天打游戏也不锻炼,体育得分减15分!
哦哦哦?难不成他和那天那个王梅梅出去了?!!
花心男!!!忠诚得分减100分!!
所有得分-99999!!!!
5分钟后...
男朋友突然出现在楼下:
“惊喜!!!!今天是我们认识第300天纪念日!!!”
“哦哦哦哦好感动!!!”
所有得分
+99999!!!!+99999!!!!+99999!!!!
所以你发现这事儿不好办了。
也就是说,神经网络的得分选项,你很难设计出来,因为根本不知道到底怎么算的分。
也正如同前两篇文章所说的那样,很多东西其实“无法描述”!
时间有点长了,快点蓝字复习下前两节课学的内容:
所以,神经网络的得分选项是怎么做出来的呢?
其实是这样:先设计好一个有好多神经元的网络,然后把妹子对男朋友各种测试的结果(数据)输入第一层,然后把妹子对该男生的看法(结果)放入最后一层。
让电脑自动找出各个得分项的权重,甚至找出得分项都是什么!(画外音:其实就是对输入链式求导,再复杂点说就是用优化算法找最优)
于是我们就得到了一个:
根据妹子以往经验的+电脑算出来的男朋友合格判断器!
要想成功设计出来一个靠谱好用的男朋友标准判断器,最重要的是要让它的结构贴近真实情况。这样,电脑才能计算出来合适的权重。
那怎么设计结构呢?
还记得刚才说的嘛?没有关系的权重就设成嘛。
在设计的过程中,你设计复杂了,层数深了,电脑可以把没用的去掉,但是层数少了可没办法。
所以,那就深点呗。比如这样:
是不是看起来更厉害了!!!
还可以继续往深了走!!!
额?20层?
其实2015年就已经搞到了152层!
当然,太深的话也会有问题:
计算量大(算的太慢)
权重太多(内存不够)
算不出来(梯度消失)
......
不细究啦。
“对了,梦呆同学,你上次说男神是啥样的来着?”
“不,我没说过。”
“说一下嘛”
“没法说嘛”
“那你觉得长什么样算帅,形容一下嘛。”
......
想知道梦呆同学觉得什么样的男生算帅吗?
请看下集:
神经网络是如何处理图像的!
最后,别忘了关注公众号!
不关注你咋看下一期啊!
领取专属 10元无门槛券
私享最新 技术干货