作为全栈java工程师,学了大约1年多的神经网络技术,做了几个AI项目,接触了很多国外,国内的教材,发现国内教材偏理论,直接上代码,不解释API,让我这一个java时代的老人非常不适应,现在的年轻人怎么了,直接从代码中学编程啊?比如超参的设定有些比如卷积网络padding的设定,都是有公式可循的,可教材很少提及。比如教神经网络的编程教材,连tensor类这一内容都直接跳过开始讲网络,真是跳跃很大。
作为技术老鸟,其实我们真的记不住这么多API背后的理论,但是API的用法和细节才是决定程序最后能否愉快运行的根本保障。比如我不用知道梯度函数背后的多种情况的公式求导,只要知道梯度求导是干什么的,对应哪些API,用在哪些环节就可以了。关键还是对框架API细节的掌握,比如学了华为,思科就是要操作他的设备,网络知识只是功能描述中的内容,如果这些坎国内大神不普及教科书,制作封装框架,那么AI技术仍然是小众的游戏,广大民工码农仍会畏惧不前。