==2017年7月3日==
*配置Android Studio
*在手机上部署离线语音识别app
今天早上出了一点意外,就是我们刚去的时候电脑屏幕是黑着的,然后我下意识按了一下电源键,才想起来电脑昨天一直在跑数据没有关。还好最后又想办法把它重新打开了,程序也还在运行。但是查看训练好的模型发现从昨天晚上到现在只训练了5个epoch,按照正常速度至少得有三四十个甚至五六十个。想必一定是电脑设置了自动休眠。在电源选项里查了一下果然是这样,如果没有任何操作半小时后休眠。不要说一台服务器,就是一台普通的台式机也不应该有这样的设置,这真是太奇怪了。好在gpu的速度够快,我们用一个上午的时间就把神经网络的准确率提高到0.95了,同时还下载并安装了Android Studio。Android Studio也是bug不断,有两个sdk始终没法下载,原因竟然是目标网站被墙了。不过快中午的时候老师给了另一个精简版的手册,按照那个手册终于把sdk下下来了。同时还把以前有人训练好的网络也下下来了,我们就先用这个网络来部署apk。
老师给的文件里面都设置好了,只要通过Android Studio打开,然后点击build就行了。这里也是助教教了我们一个小技巧,就是因为我的手机虽然支持Android 7.0也支持开发者模式,但是不允许通过usb安装。助教就教我们先build一个apk,再把这个apk复制到手机上,通过手机来安装,顺利解决了无法通过usb安装的问题。之后就没有什么问题了,app虽然界面比较简陋,但是功能还是足够的,毕竟我们只是做了识别的部分。不过根据实际测试情况来看,准确率完全没有达到0.9这么高,虽然有可能是之前训练这个网络的人没有好好训练,但更有可能是我们所处的机房噪声太大,而且说话的状态也和录音者有很大不同,所以才会经常出现识别错误的情况。
下午接近尾声的时候,另外一位老师为我们介绍了FPGA的相关知识,感觉这会是未来硬件设计的发展趋势,毕竟现在电子产品对功能要求越来越多,科技集成度越来越高,完全从底层开始做一个完整的产品成本巨大也丝毫没有必要。