第128 章 沈默的优化(2/2)
文件解压后,密密麻麻的代码瞬间就铺满了屏幕。
他粗略扫了一眼,大概分成了十几个模块,注释写得还算规范。
他没有急著往下翻,而是靠在椅背上,闭目养神了几分钟。
脑海中,刚才看到的算法架构图再次浮现。
输入层、隱藏层、输出层;
反馈路径的走向,梯度传播的路径……
得益於死后的那场神奇的灵魂之旅,那些公式和原理几乎不需要细想就自己钻了出来。
他睁开眼,手指搭上键盘。
屏幕上的代码一行行从他眼前掠过。
他没有逐行细读,而是快速滑动页面,迅速捕捉关键节点。
def、if、for……
不管是函数结构,还是逻辑判断,他看一遍,就记住了。
都不需要刻意去背,那些代码的逻辑结构就会自动在他脑海里浮现。
基本算是一目十行,过目不忘。
半个小时后,他已经把整个核心模块的代码全部看完。
他按了按太阳穴,那些代码在脑海中开始自动重组。
旋即他发现问题的癥结不止一个。
宋远他们只发现了收敛速度慢这一表面问题。
但根本原因,其实是他们对奖励函数的设计过於理想化,从而忽略了现实数据的噪声干扰。
探索策略也过於保守,导致模型容易陷入局部最优。
此外,网络深度和宽度的配比也有问题,某些层的神经元数量冗余,某些层又不够。
他嘆了口气,新建一个文档,开始写。
当然,他没有在原有的代码上修改优化,而是重新构建了一个基础框架。
他写得很快,键盘声几乎没有停顿。
窗外,阳光从中空缓缓西移。
下午五点十分,最后一行代码落下。
沈默保存文件,又检查了一遍。
一共近四千行,刚好覆盖了核心模块的基础架构。
他站起身,活动了一下有些僵硬的脖颈,才拿起u盘,再次走向研发中心。
此刻,研发中心里的人比上午少了一些。
几个工位空著,大概是去茶水间休息了。
宋远还在,正对著屏幕皱眉。
听到脚步声,他抬起头,看到是沈默,连忙站起身:
“沈总?”
沈默走到他面前,把u盘递过去:
“基础框架写好了。你们看看,照著这个思路往下做。”
宋远愣住了。
“您……您写好了?”
他接过u盘,语气里满是难以置信。
这才一个下午。
不说重新写,就算是查看他们提供的那个三四万行的代码,时间也不是很充裕吧?
沈默没有解释,只是点点头:
“核心难点基本解决了。剩下的你们团队细化。”
说完,他转身往外走。
宋远握著u盘,愣了几秒,连忙插进电脑。
文件打开的那一刻,他的眼睛就直了。
这不是在他们原有代码基础上写的。
而是一版全新的代码!
其间代码结构清晰明確,模块功能划分、网络参数设计,全部清清楚楚。
他顺著往下看,越看越心惊。