在90年代的电脑上实现CNN是什么感觉?最近日本小弟武田广岛(音译)在1990年的电脑PC-9801上实现了CNN,用来识别手写字符。像这样。或许是受电脑性能的限制,整个识别过程需要一分多钟。原来30年前CNN就是这样实现的。他还在推特上分享了整个过程,引起了很多关注。不少网友惊叹不已,也纷纷表示心疼这台电脑,想学AI一定很难……怎么实现的?虽然这项技术还没有开源,但早在1993年,就已经有人把CNN玩得很好了。这个人就是乐存。前不久,一段关于乐存1993的视频火了。视频中展示的是当时的文字识别系统已经使用了CNN。他首先为计算机系统中的网络数据结构编写了一个编译器,生成可编译的C语言代码,在源代码中用权重和网表(netlist)表示文本。整个系统运行在具有20MFLOPS计算能力的DSP版本上。当时手写数字数据集MNIST还没有出来,LeCun用相机镜头搭建了文字识别系统。此外,还需要解决文本缩放和位置等问题。只要在纸上写下任何数字,不管它的大小形状如何,或具有一定的“艺术性”,只要用摄像头输入电脑,就能识别出来。日本小伙是建立在MNIST数据集上的,识别过程在电脑上一目了然。首先,读取MNIST数字图像的信息。随后进行一波卷积、池化等操作。最后通过SoftMax层,将每个数字转化为概率或权重,根据权重选择得到的数字。其背后的作者是岩手县立大学信息学研究所的武田博政,他喜欢操作系统和研究复古计算机。他曾经写过《Raspberry Pi GPGPU入门》。因为这个项目,他在enPiT的PBL赛事中获得了优秀奖。他说,这个教程会写成《令和的PC-98编程》一起发布,源码会在GitHub上公开。参考链接:https://twitter.com/T_taisyou/status/1357655009618399232
