
今天介绍Github上一个日本大神码农写的的深度学习库。

这个repo目前有5千多颗星,被Fork了1千3百次。

如果你想深入了解神经网络的底层,这个tiny-dnn是非常好的选择。因为像TensorFlow这种互联网巨头开发的框架,大部分情况下是直接拿来使用的,不是拿来研究源代码的。深度学习框架的接口越来越友好,很多情况下几行代码就能实现。但是如果你想深入理解深度学习,还是很有必要学习源代码,知其所以然。
为什么推荐这个tiny-dnn?
- 纯头文件实现(header-only)。换言之,tiny-dnn是纯C++代码,不依赖任何第三方库。你的机器只需要安装C++编译器就可以。
- 可以训练多层神经网络,即深度学习。这里有个概念需要简要说明。当我们提到深度(deep)学习的时候,一般指的是多层(>2)神经网络,比如卷积神经网络。单层或双层的MLP神经网络一般情