江铭实在不忍心打扰师姐那边欢乐的气氛。
他双击鼠标打开了师姐的实验代码。
映入眼帘的是一段长达数页的主函数,如此混乱的代码让江铭直呼眼晕。
他不信邪地放下翻页,竟然整个代码只有这一个函数。
师姐的代码也写得太烂了叭!
江铭完全不忍直视。
一般来说,写代码会把全部代码分成一个一个小功能单独写出来,这样既清晰又容易维护。
把全部代码乱哄哄地都堆到一起,竟然这个程序还能跑,也不知道是该夸师姐天赋异禀,还是该感激金陵大学的编程课老师期末的时候心慈手软放过了这条漏网之鱼。
师姐的实验老挂很可能也是与这个有关。
要不,帮师姐改一下?江铭正想趁机测试一下刚刚抽到的技能【编程达人】的水平究竟如何。
说干就干,他立刻开始阅读师姐冗长的代码。
他飞速向下滚动鼠标,几乎是一目十行。
目光所及,混乱的代码逻辑在江铭脑中不断整理、重组成清晰的结构与功能。
林欣然做的是一个很经典的情感分析任务,根据输入的文字判断用户的喜怒哀乐等等情感得分。
看懂了全部功能后,江铭已经想到了重写的思路。
他的手指有节奏地嗒嗒嗒敲击键盘,一行行代码出现在屏幕上。
首先是数据的输入与预处理,江铭几乎用5分钟就全部写好了。
这两部分较为简单,江铭将师姐的代码整理了一下,分成几个不同的函数,很快就写好了。
然后便是有关神经网络的训练部分,这也是最困难的部分。
整个神经网络的训练,包含神经网络的构建表示、数据流的正向运算、损失计算、根据损失反向传播、再到优化神经元参数等等复杂至极的功能。
而师姐的代码几乎把这些功能全混到一起去了。
江铭扶了扶额头,天知道这程序是怎么跑起来的,难道师姐戴的佛珠甚至还是找大师开过光的?
没办法,只能重写了。
好在神经网络训练的相关知识江铭已经在之前《Pattern Classification》这本书上学过了。
他发现自己在【编程达人】技能的加持下,几乎只要知道要做什么,手指自动就会把想要的功能转化成编程语言写下来。
虽然【编程达人】这个技能没有增加江铭的打字速度,但由于在编程时已经熟练到几乎不需要停下来思考,因此整体速度仍然是远超寻常学生的。
终于,改写代码已经接近尾声了,只差最后一部分优化神经元参数就能大功告成。
江铭正准备把师姐原来的代码逻辑翻译过来,手却忽然停了下来,脸上露出惊奇的神色。
在他的视野侧面出现了系统提示。
【发现提升点。】
【检测到原算法:随机梯度下降优化法。】
【是否接受花费55积分,升级为自适应矩估计优化法?】