tiny_cnn源码阅读
KangRoger
这个作者很懒,什么都没留下…
展开
-
tiny_cnn源码阅读(1)-编译运行源码
机器学习是理论性很强的一门课程,在工程实践时,常常难以把理论和代码结合起来。想通过一个工程来学习一下机器学习中的卷积神经网络。 tiny_cnn是c++写的实现cnn的代码,想通过代码来了解理论,学习和锻炼一下编程能力。tiny_cnn是c++11编写的,只有头文件,不依赖其他库就能运行MINST。计算卷积以及求导,这样大规模复杂的运算一般都是用GPU,tiny_cnn并没有是用GPU,它只是是用原创 2016-05-29 13:31:43 · 2903 阅读 · 0 评论 -
tiny_cnn源码阅读(3)-layer_base和layer
概述layer_base分析layer分析概述神经网络有各个层组成,层是神经网络的基本组件。tiny_cnn中,实现功能的层有input_layer, convolutional_layer, average_pooling_layer, max_pooling_layer, dropout_layer, linear_layer, lrn_layer, fully_connected_lay原创 2016-05-30 22:24:30 · 1594 阅读 · 0 评论 -
tiny_cnn源码阅读(2)-激活函数
激活函数概述identiti函数sigmoid函数relu函数leaky_reluelusoftmaxtanhtanh p1m2源码阅读参考激活函数概述神经网络都有各个层组成,在不同的层中,用到不同的激活函数。在看layer之前,先了解一下定义的激活函数。 数据”经过一个神经网络时,经过卷积或池化等运算后,最终输出的一个值。这个“输出值”就是经过激活函数计算的来的,反向求导,也原创 2016-05-29 14:46:55 · 2963 阅读 · 0 评论 -
tiny_cnn源码阅读(4)-convolutional_layer
convolutional_layer是用来计算卷积的。connection_tableconnecction_table是一个二维数组,(x,y)的值(true/false)表示x和y是否关联,即是用来判断和那几个feature_map连接的。在其实现中,内部数据结构为一个bool类型队列,函数is_connected判断是否关联bool is_connected(cnn_siz原创 2016-06-02 22:39:45 · 1632 阅读 · 0 评论