不用上课的第一个早晨,陈一然七点半就醒了。
    这是生物钟形成了,毕竟在 eli 上了快一个月,每天都是这个时间起的床,身体自己都调好了。
    他翻了个身,又躺了二十分钟,发现实在睡不著,这才认命地爬起来。
    向茉莉抱怨了一句:“你为啥不多学学,让我多睡会,我约的 10 点路考,起这么早干嘛。”
    【你昨天並没有告诉我。】
    真不智能。陈一然除了这句,开始刷牙洗脸,准备吃个饭就去参加路考。
    临时驾照已经拿了十天以上了,今天去考过了就可以拿到正式的了。
    饱餐一顿后,翻了件深色卫衣,牛仔裤,又把各种证件往包里一塞,下楼驱车开往 dmv。
    周一的早上,人也不少,排队排了二十几分钟。
    轮到了。考官是个五十来岁的拉美人,啤酒肚,制服扣到领口。拿过他的学习许可证翻了翻问:“走吧,你的车呢。”
    陈一然带著考官到了保时捷边上。
    考官围著车转了一圈,略带羡慕地说:“保时捷是真的帅啊。”
    “嗯。確实帅。”
    “不过谁陪你来的,你必须有一个 21 岁以上的带驾照的人陪著才能开车你知道的吧。”
    陈一然一脸尷尬地看著考官。
    考官倒也没深究,耸耸肩就夹著写字板上了副驾驶。
    陈一然也坐进来扣好安全带,跟考官示意一下后,那边就一段一段的指令开始往外蹦。
    “右转上 philadelphia pike。”
    这条路他认识,上次来笔试的时候经过。双向两车道,两边全是那种开了三十年的小店 。修鞋的,卖彩票的,dunkin donuts。这条路上车不多,但路口多,stop sign 一个接一个。
    陈一然知道这都是坑,stop sign 必须停,否则铁定掛。
    之后又是变道,又是靠边停车,最后是平行泊车。
    说实话还真有点虚。上辈子各种辅助驾驶把人都养刁了,停车越来越简单,哪像现在倒车雷达都模模糊糊的。
    打右转向灯。慢倒。方向盘打了半圈。车身往里歪,但角度不对,离右边的锥桶太近。
    赶紧回了一把方向,车身这才摆正,慢慢停稳。
    瞟见了考官在板上画了个勾。
    行吧,过了就行。
    接下来是一段小路,限速三十英里,几个右转一个左转,然后到了一个四向stop sign。
    踩停之后,颇有点刻意的左右观看了会儿,这才开过去。
    “最后一个,倒车入库。”
    两个锥桶在停车场里標好位。掛倒挡,看著倒车雷达,这次倒是不错,一次就进去了。
    考官在纸上签了个名,把学习许可证递迴来。
    “进去拍照吧,先去柜檯那边交 24 刀手续费。”
    赶紧下车去排队。dmv 拍照一直是排队最夸张的地方,这次也是,足足半小时才拍好照片,又等了十分钟,新鲜出炉的驾照到手。
    看了一眼手机。十一点四十。回家路上拐进 subway 买了个三明治,赛百味的东西虽然不能说多好吃,但食材新鲜,总不会让人觉得难吃。
    到家之后,躺在沙发上的陈一然开始计划后面的学习。
    【茉莉。】
    【在。】
    “我现在时间全空了,你之前说的学习计划,具体说说。”
    【cs223a 继续学完,三四天。然后是 cs161,算法与数据结构,再往后可以看看 cs107,计算机组织与系统。另外 cs229 有个尾巴没收乾净,andrew ng 最后几节课提到了卷积神经网络,只说了概念没展开。这个我想补上。】
    “卷积神经网络?”
    【把图像当二维矩阵,用一组可学习的滤波器在上面滑动提取特徵。比把图像拍扁成向量塞进全连接网络效果好得多。】
    “说点人话,说点我能听懂的。”
    【就是可以识別图像或者人脸的。我想尝试做一个框架,加上这个可以作为两个项目。】
    “什么框架?”
    【你定义网络结构,它可以帮你算梯度、帮你训练、帮你评估。从头到尾一个完整的工作流。类似 theano,但 theano 那个符號计算的接口很难用,得用另一种编程思维来写模型定义,学习曲线几个月起步。我想做一个简单的,几行代码就能搞定的事。】
    “听起来不错。”
    【但框架有个问题 —— 只有程式设计师用得到。ml 圈现在全世界可能就几千个人在做这个东西,所以,我还想尝试在这个框架內加入一些元素做成演示软体。】
    “演示软体?”
    【对。上传一张图片,网页告诉你这张图片里是什么东西。比如上传一张猫的照片,它告诉你这是一只猫。类似这种。】
    “这个,我上辈子看过新闻的,这种要训练的吧。”
    【mnist 手写数字数据集可以作为第一个测试。mnist 是比较基础的数据集,学术界普遍认为它比较简单,但正好可以验证框架的基础功能。
    如果效果好,再用 cifar-10 做进一步测试,cifar-10 有十个类別,包含常见的动物和交通工具,识別难度比 mnist 高不少。】
    陈一然想了想。
    “行吧你来定吧,反正我也不懂你说的是什么意思。”
    【会让你懂的,我后面还有一个想法。】
    “说,不要当谜语人啊。”
    【人脸识別,上传一张照片,系统识別照片里的人脸。训练数据用 lfw,labeled faces in the wild,2007 年发布的公开数据集,一万三千多张標註人脸,五千七百多个人。数据量不大,macbook 跑得动。】
    陈一然坐直了一点。
    “人脸识別?2010 年?”
    【目前没有人在 macbook 这个级別做到过。不过我感觉,技术是足够的,我们可以尝试做出来。】
    陈一然想了想,这还真是个不错的想法。只要能做出来,肯定会引起大部分人的关注,甚至可以上新闻,这对陈一然以后也会有帮助的,毕竟出名要趁早不是。
    “会有这方面的麻烦吗?”
    【会引发隱私方面的討论,这是必然的。不过你之前做爬虫的时候也討论过类似的问题,只要代码开源、功能透明,爭议本身会带来关注度。我们並没有以此盈利,用的也都是开源数据,没有问题的。】
    “你现在就能搞?还是说,得继续学点东西啊。”
    【框架本身一周到十天。模型训练和调优再加几天。网页 demo 一两天。总共三周,每天全力推进的话。其他课程先往后推,cs223a 可以同步学,视觉部分跟这个项目有重叠,同步学就行了。】
    “行,反正现在閒下来了,时间都交给你吧,总不能真的没事去环美旅行吧。”
    正有一搭没一搭聊著,手机震了。
    ave 的號码。
    陈一然接起来直接问:“车到洛杉磯了?”
    “不止,海关已经走完手续了。下午装船,快的话今天晚上,慢的话明后天把提单发你。”
    天大的好消息,信用证条件就是船舶公司的海运提单。
    这第一桶金终於要拿到手了。