五月上旬,雨从凌晨就没停过,闷在五月上旬的
气里,雨丝细密,楼道墙角都沁出一点霉味。╒寻╜回?╒地★址╗ шщш.Ltxsdz.cōm)01bz*.c*c
南坪实验室的窗玻璃被雨养得发暗,窗框边缘沁出一线薄薄的水痕,远处科技园的玻璃幕墙把霓虹泡在雨里,
白光晕开后顺着湿路面往楼下淌,一格格映在窗台的铁栏上。
我在工位前把盲化重跑的
志又拉出来,屏幕上的曲线本来该平平往上走的,最亮的那组却在最后一个节点折回基线,硬生生被拽回底线,另一条对照线的点上下
跳,误差
拉得老长。
季修站在我旁边,指尖点在那条最亮轨迹的折点上,指腹有点凉,眉
拧得很紧,眼里血丝很明显。
“别急着跑下一组。”他低声说,“先把管线逐层拆开。”
我点
,把三天前冻结的那份盲测集清单摊开在桌面,受试接收端的知识状态标签按随机种子分了三份,种子是三十一,十七和九。
我们以为已经把训练和测试切开了,隔离也做了,容器也锁了,却没有去查最底层的那张映
表是不是本身就连着,漏掉的
子藏在最底下。
我和他把数据生成脚本一行行往回翻,从软件无线电平台回到公开图像分类的数据打包,再回到最初由八类终端标签自动生成的知识模式索引。
福安那边,另一双眼睛也正看着水。
雨点打在福安老小区的空调外机上,嗒嗒的响混着厨房水管没拧紧的滴答,乐仪的身体站在灶台前,黑色油亮连裤袜包着并拢的腿,裆部开档
在灯下露出柔和的线,丰厚
部在裤袜里绷出饱满的弧,腰侧的袜腰被薄开衫盖住,却在她踮脚够调料时绷紧一瞬,丝面油亮一闪。
k罩
房压出的胸
随着她探身轻轻晃,领
那道弧在薄开衫下露出一线,
沉在衣料里,坠感分明,
尖在布料里顶出很浅的点。
她把锅盖掀开,热汽一下子糊住玻璃,洇湿的丝痕贴在她大腿内侧,腿心那道被开档露出的缝在雾气里透出一点热,颜色
了一点,贴着油亮边缘洇出很薄的水光。
我在一边看实验数据,一边就闻到那边的热汽味,意识是同一个,却分得很清,南坪的纸张味混着
尘,福安的油味混着丝袜被热汽烘出来的闷。
乐仪的手把火关小一点,锅里的菜已经有点糊,焦味才冒出来。
“季修。”我把映
表的打印纸往他面前推,声音有点哑,“这里。”
打印纸的最下面,有一行被荧光笔圈住的索引项,训练集里标记为已知的接收端知识模式,在测试集里换了个文件名又出现一次。
我们把那组的知识状态标签重新对了一遍,发现有近两成的模式是重名的,模型在训练时已经见过测试时才该第一次见的线索,所谓的最大增益,有一多半是在这种重叠上堆起来的。
季修盯着那行字,过了几秒才把笔放下。
“盲化是对的。”他说,“旧划分漏了。我们以为切的是数据,其实切的是文件名。”
我们把剩下两组种子也拆开,三份盲测的对照表铺在桌面,红笔从上往下圈。
第一层查随机种子,三十一那组有四处重名,十七那组有六处,九那组最轻也有三处。
第二层查八类终端的标签映
,车载终端和手持终端的知识模式在索引表里共用同一串哈希,抄表时文件名换了,哈希没换,模型等于在训练时已经偷看了测试的答案。
第三层把软件无线电平台回放的原始波形和公开图像分类的打包标签再对一遍,分明是两条路,却在同一个字典里对上了号。
每一层圈完,桌面那张纸就多一道红,雨把窗外的霓虹也圈进纸面,
白光跟着笔尖抖。
季修把笔在哈希那一行点了点,抬
看我,“说
话就是换了名字没换底,系统认的是底。”他顿了一下,“像把一张卷子抄两遍,一遍写了名字,一遍没写名字,但题目一样,模型两遍都做了,所以第二次做的时候已经会了,分数就是虚高的。”
旁边工位的师兄探
看了一眼,低声说上周他那组的对照也这样,文件名分开了,底下的表没分。
我听着心里更实了一点,错不是我一个
没看住,是流程里本来就缺了一道锁。
晚上回到福安,我用乐仪的手把那张红圈纸的照片点开给乐仪看,又用罗杰的声音在心里组织了一下,想说给她听,“就是测试的卷子提前被看过了。”乐仪眨了眨眼,问那是不是作弊。
我愣了一下,说对,就是自己给自己漏了答案,模型像提前拿到了答案的学生,考得虚高。
乐仪说那不就是把菜谱抄错了,盐放了两次,尝起来咸,但不是菜真的好吃。
我笑了一下,说就是这个意思,咸是咸了,但不是真好吃,得重做一锅。
我把那页纸对着窗外的雨光,
白霓虹被雨丝切碎后淌在纸面,把那行重名的标签染得更
。
窗台薄荷叶上挂着水,雨点把远处招牌的颜色泡在水洼里,红的蓝的在楼下碎成几团,又被车
碾开。
楼下滨江大道的车灯把雨幕切成一束束白,后视镜的光在湿路面拉长后又碎在水洼,风把雨打在玻璃幕墙上,嗡嗡的低响混着服务器风扇的转声,整栋楼都像泡在水里。
我忽然有点站不住,喉咙发紧,三月在联合实验室窗前阳光照在湿路面上那份“问题已经框好了”的那
得意,被这场连
雨泡得发软。
六年前的那间考核会议室,无声地在雨里浮上来。
成果其实够了,论文在,做出来的东西也在,却因为站队和卡住的那篇大文章被一句不适合留在这个方向轻轻拨开。
那时候我坐在最后一排,听
把我的曲线说成偶然的涨点,心里那
气咽不下去又吐不出来,最后只能把箱子搬回出租屋阳台,阳台能看见的夜空被高楼切成一条。
那时的空虚不是没有路,是明明有路却被
说成没有路。
现在同样的空虚又来了,却有了具体的形状,不是
,是我和他一起亲手写的数据管线。
错误在纸上,在脚本里,在那行重名的索引里。
我把那
气咽下去,却发现咽下去后手还在抖,指尖在纸面压出一点汗印,纸被
气闷得发软,边角卷起,字有点洇。
那句你不是不行,是没
信你在心里撞了一下,又被桌上那张红圈的纸压住,撞得不散,只往更
处沉。
不是我不行,是我们这一次把划分做错了,错得可以指出来,可以重做。
“要给老导师写邮件。”季修说,“还有给编辑的说明。旧划分泄漏,核心结论在盲化下暂时不成立。我们得主动说,延迟回复期,重做实验。”
我点点
,把那封已经写了一半的说明
稿拖出来,标题还空着。
窗外的雨没有停的意思,楼下水洼里的霓虹随着雨点一晃一晃,纸张在
闷的屋子里有点发
,边角轻轻卷起。
南坪的灯光白得有点刺,福安的灯光黄得有点闷,两边的
气同时贴在同一个意识里,我在一边听雨,一边听油锅里那点焦味,知道两边都慢了。
我在心里把那句暂时不成立写了三遍,每写一遍,那
气就往下沉一分,却因为错在纸上能指出来,反而没有像六年前那样散掉,手里有了明天要重跑的那几行脚本。
福安的锅盖又被