有没有人曾告诉你,关于神经网络的骗局
单身的小C结束了996日常中的一天,回家脱光了衣服后,瘫倒在床上。
神,疲惫;心,恍惚。小C躺在床上,倒望着窗外的电线杆,在灰色的天空下,支撑着、连接着扭扭曲曲的电线。如果没有电线杆,它们就像淋巴管一样,拉扯着;麻雀站在上面,像是淋巴结。同样是人类的造物,电线杆却过于笔直,破坏了扭曲电线所营造的这种自然的“美感”。
脑子里自动地想着这些乱七八糟的事情,小C感觉要去喝杯水。其实他并不渴,或者说他太累太麻木了感觉不到任何感觉,但是他就是感觉要去喝杯水,也许是习惯,也许是别的什么。
一翻身,小C已经站起来了,并且已经站在了一家小超市的门口,这时小C仿佛已经意识到他在梦中了。若是小时候的话,小C会大喊着“快醒过来”,以此逃避太过清醒的梦;但现在就无所谓了,甚至说,小C的心思根本没有放在这上面。
他想着,“小超市”,多么矛盾的词语啊!“超市”一词来源于英语“supermarket”,意思是超级(super)大的市场(market),但中国人多,所以有很多类似便利店大小的个体小商店,实在不能叫“超市”。但很多事情不就是这样么,从很久以前开始,人们就在容忍这样的小错误。
你要问我小C为什么这么爱较真,我只能说程序员么不就是这样。实际上也不能称为“较真”,因为这一切就像流水一样,当灌进小C大脑的一瞬间,就已经打湿了他那疲惫的大脑,让他自动发现这些东西令人不舒服的地方。如果让你觉得烦了,我在此替小C抱歉;那你要怪流水一样的现实呢,还是怪小C那疲惫又敏感的大脑呢?
当这一瞬间过去,店外电线杆上的麻雀叫了一声,小C走进了店内。
虽然口渴,但小C还是边漫不经心地找着水,边嘴里嘟囔着:“语言是人类最有魔力的发明,人们却如此地不珍惜它。”店老板看了他一眼,没有作声。
小C在老板身后的架子上找到水了。有一堆矿泉水,像是打折促销什么的,以一横一竖的方式被透明胶粘在一起,所以你得两瓶一起买。小C看着一组矿泉水,发现有一组,前面横着的水瓶里只有半瓶多一点水。
他拿着这一组水,又走到老板面前,说:“老板你看,这瓶水不满的;但是瓶盖还是没开封的。你这矿泉水质量行不行啊,像是人工手灌的。”
老板拿过这组矿泉水,摇一摇看了看,说:“好像是厂家手灌的,估计是哪个流水线上的大妈出了个错吧。我给你拿组好的。” 他拿了一组看着填满的水,给了小C。小C付了钱,就地就开始喝了起来。
这时候,透过敞开的小店门和两边的固定玻璃门,小C看见外面电线杆上的电线横向动了起来,但是电线杆没有动。麻雀竟然也没有乱飞,它们粘在电线上,就像坐在列车上的 乘客,看着作为列车的电线越来越快,越来越快;但是不像列车,电线没有任何声音。
此时小C已经坐在了老板的旁边,和老板一起漫不经心地看着这景象,并不时地喝了口水。
“哎,你说,还是要读书啊,不然就只能到流水线上当工人了。搞出这种水。”老板说到。
“可是为什么厂里不用自动化流水线呢,我明明看见已经有这样的自动化机器人了。”小C回答道。
“切,你以为为什么,还不是人比机器人便宜,不然他们老早换了。”老板说到。
“人比机器人便宜?为什么,不是说神经网络什么的很厉害了吗,我看它们画出来的画都稀奇古怪,又精美漂亮,还符合主题。”小C漫不经心地问道。
“哼,我问你,你懂神经网络吗?”老板不屑地反问。
“额,我确实不太懂。虽然照着文章和论文手写过几个网络,但是总觉得一大堆概念太过复杂,又太过抽象,有的甚至没什么理由,也很少人愿意去讲,能完全讲通。对于多层卷积网络之前的神经网络,我只见过VTube上一个叫Sebastian Lague的人能把普通神经网络完全讲清楚,他那个是能在若干个物体的情况下,把单通道的简笔画识别成单词...”
“停停停,得了。我看啊,你是完全不懂哦。”老板在听吐了之前赶紧打断小C。
“额,您有何高见?”小C没有情绪地反问道。
“在我这不长的寿命中,我明白了一个道理:太复杂的出错,原因往往极其简单。”
“啥?出错?您是说神经网络是个错误?或者目前的神经网络已经存在大方向上的错误了?”小C很配合地问道。
“不不不,是有人别有心极地在误导人民,使得人民对其产生了错误的信仰;要知道,太过强烈的信仰可是会成真的!”
“我觉得您的用词是不是越来越奇怪了...”
“不是,你不懂。我问你,这个世界是怎样的结构?”老板问道。
“...我不知道,也许和这水一样?”小C也开始卖弄玄虚。
“你在说什么胡话?你看外面的电线!”
小C转头去看那同一片天空,外面的电线竟然停止移动了,并且排排列列,虽然不能飞到天空上正视角观察,但是已经能从小C的角度看出来,像是一个大写的L。
“L?”
“正是!”老板突然激动起来。他从柜子下面拿出了一副毛笔字,一个木头和一本《中英互译词典》。“在老朽不长的寿命中,卖过不少大自然产的,人产的货物,我发现它们都有同样的结构!”
“额,恕我尚不能理解。”小C此时对“L”产生了疑惑,真的发出疑问了。
“你看这个字!我儿子最近在学毛笔字写的!”宣纸上有一个古法字体写的“玄”字,与现代写法不同的是,那一横下面不止2层折,是一层又一层的折,就像古天乐的签名。
“不懂。”
“嗨呀这还不懂。你看这个木头!”老板把木头的横截面展示给我看,上面是一层又一层的年轮。
“额不懂。”
“丢雷楼某,刀来!”老板大喝一声刀来,我赶紧把脖子缩进领子。只见一把刀从后面漆黑的仓库门飞了过来,飞到老板的手中。
“喝,您是不是姓李?”
“蠢材你先给我闭嘴!”说完,老板竟然已经用刀把木头削成了一个套娃,并把一层又一层都打开放到桌面上。
“O,哦!”小C恍然大悟。
“OK!Very 正确!那个词叫什么来着?”老板打开厚厚的《中英词典》翻阅着。
“Layer。”小C回答。
“Layer!Layer!”电线上的麻雀扯着脖子叫唤着。
老板突然抬眼看着我,然后捧着词典后退了一步,说到:“看来你也被他们骗了。”
“什么...”小C弱弱地问。
“你也被他们骗了,什么class,什么激活函数...”老板继续说道。
“不,不是的,我只是...”小C想说点什么。
“别解释了!你和他们一样!”
“不...我是真不懂...我只是想到他们说的Layer。你看,你所有的东西都是一层一层的嘛。”
“你当真不懂?”老板向前一步质问。
“不懂。”
“好!你看这是什么。”老板把字典翻开给小C看。
小C接过字典,向老板手指着的地方看去,看到的一个单词。它本来是'Layer',但是随着小C接过去,油墨像是一堆不断跳动蠕动的黑蛆,渐渐移动重组成了另一个单词。
“SDF?有向距离场函数?”小C疑惑道。
“SDF!SDF!”麻雀们又扯着嗓子叫到,电线又在不断地移动着。
“你能不能把那些放屁的玩意儿都给丢了?”老板继续文明礼貌。
“符号只是人定的,就像我把我自己用围栏围起来,从整个地球的角度看,也可以说我把整个地球除我都围了起来...所以,您的意思是万物的结构都是距离场DF?”小C继续问道。
“DF!DF!”麻雀们又扯着嗓子叫到,电线又在不断地移动着。
“DF?我是得疯。捏麻麻的都在说些什么?”老板飞起一把飞刀,悬在空中,已经准备飞他了。
“不对,距离也是人定出来的一个虚幻的东西。难道不是L,而是F?”
“Field!Field!”麻雀们疯叫着,四散飞走。突然,一切都静止了。
老板盯着小C的眼睛说到:“你还是不对劲,我得让你看到。”
突然,所有的麻雀都门外突然出现,冲进来啄小C的眼睛,数量之多,充满了整个房间。
待小C恢复意识后,他发现他已经被麻雀们拖到了门外,躺着,眼睛朝着巨大的灰色天空看着。不知道为什么,小C感觉他的眼睛能够像鸟一样,看见可见光以外的东西。在太阳周围,一圈一圈的,类似等高线的东西画在天空。那些线条是如此光滑均匀,堪称完美。
小C揉了揉眼睛,竟然发现自己已经没有眼球了。那手指尖的空隙让他恐,慌又惧。因为知道自己在梦里,但又忘了因为是在梦里他不用恐慌,他大喊:“醒过来!快醒过来!”,但是没有任何用。
小C挣扎着起身,却又被吓了一大跳:他所见的所有物体,都在向外不断发射着“等高线”,与太阳的“等高线”不同,这些线条精细却扭曲,但从不相交。静态的物体还好,动的物体不断改变着它周围的“场”,使得“等高线”在不断地变化。
或者说,此时小C感觉自己就像在水中,水中任何物体一但有细微的移动,便将“波”一层一层传导出去。
外面的“波”实在是太多了,小C的“眼睛”无法忍受。小C挣扎着起身,适应着,走回到店内。
“你能看见了。”老板喝着水说道。
“我看见的,这是距离场?我已经闭不了眼睛了。”小C问道。
“草,你这小子没救了。算了,随你怎么说吧。来,看着这张宣纸,你会好受点。”店长说。
随着店长嘴唇的移动,一阵一阵的波传导过来,使得小C难受不已。但当他看向宣纸时,周围的一切都黑了,只剩宣纸上的白色。
店长拿出文房三宝剩下的两件:墨和砚。当店长将墨锭和水混在砚台中搅动时,此时小C的似乎已经能用脑子控制不同“波”的显与隐,并且看到墨中,嘈杂的,躁动的黑蛆在疯狂地跳动着。就像一堆睡了很久的黑蛆团成的棒状物,突然被扔进了油锅里,它们尖叫,翻动着,直到失去抵抗能力,平静如水。
店长将毛笔递给小C:“来,写一个‘一’字”。
小C画了一个阿拉伯数字“1”。
“哎,行吧,你真是要气死我。我就当你写了一个丨字”店长说。
这时小C俯下身子来,从底面看纸张,说到:“我明白了。”因为此时他看到,数字1的等高线,是一个对称的,中间高,两边低的山脉。
“随你怎么说。”
“单通道的图像识别,其实是多层的逆SDF,dot加合。”
“给你一次重新组织语言的机会。”刀又飞了起来。
“原来当我们画在纸上的时候,其实是将整个1的场信息画在了纸的每一寸地方。离笔画近的地方高,远的地方矮。我们将这个山脉的形状定为标准的'1'之后,就沿着高度进行切片,并将这些切片作为标准切片。当用户画出一个近似1的山脉后,也取每层切片与标准切片比较,最后加起来就能判断是不是接近1。”
“还有点像人话。”店长放低了飞刀。
“草,怪不得他们一开始要搞softmax,根本就是其圆滑的形状更接近SDF。”
“嗯哼?”
“然后越精细的图像识别就往死了加切片层数,当然越多越好。”
“你继续。”
“但是遇到有杂质的东西,得想办法剔除它的影响。于是美名其曰Relu”。
“锐撸是吧。”刀又飞高了一点。
“这么想这帮人也太傻币了,对于特定目标一旋转就拉跨了,只有少数人有脑子加了个方框去对齐切片的位移和旋转。”
“虽然我听不懂,但是确实有很多傻子。”
“还搞什么DownSampling,MaxPooling!根本就是从小到大模糊一下,想去近似SDF!我说当时看U-Net切片的时候跟SDF似的!”
“?”
“我超塔门吗,勾鼻的婉仪儿!”
“对咯。”
“焯!”
小C彻底愤怒了,拿起那有着半瓶的一组矿泉水,往地下砸:“看到了真相之后,扭曲文字,拉拢虚荣之人,创造消费主义,扭曲人们的信仰,蒙蔽他们的眼睛,这就是他们干的事!这就是tm的神经网络!”
“也不完全是,你太偏激了,你看看这个玩意儿。”老板拿出了一个变形金刚给小C。
“咦?这玩意儿是啥,我看看...”小C低头把玩起transformer。
这时,小C用余光看到地上那组水发出了一道波。它变了,横的里的水竟然变多了。
小C回头一看,整个柜子里的水,横的,竖的里的水都在不断地变多变少,持续不断地调整!它们发出的波疯狂轰炸小C的眼睛,直到小C再也控制不住,被一道亮光闪瞎了不存在的眼睛......
醒来。
玻璃门外仍然是灰色的天空。小C在柜子后面无聊地撑着头。
外面飞来几只麻雀,站在电线上。
“老板,你这水怎么只有半瓶啊,是不是人工灌的啊?”一位少年喊醒了小C。
“我草,还真是。对了,你懂变形金刚吗?”小C问道。
“不懂。”
“当真不懂?”
“当真不懂。”
“好,你看外面的电线...”
......