
卷积神经网络(CNN)模式识别,使用VS代码进行。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
该项目提供了一个基于深度学习的卷积神经网络(CNN)进行手写体识别的VS代码,支持Linux版本以及VS2012版本。tiny-cnn是一个采用C++11标准的卷积神经网络的实现。设计理念在于快速运行,在仅使用CPU的情况下,在13分钟内实现了MNIST数据集上的98.8%的准确率(@Core i7-3520M)。该项目采用头文件仅有的策略,并采用基于策略的设计。
支持的网络类型包括:
### 层类型
* 全连接层
* 卷积层
* 平均池化层
### 激活函数
* 双曲正切 (tanh)
* Sigmoid 函数
* 修正线性单元 (ReLU)
* 恒等函数
### 损失函数
* 交叉熵损失函数
* 均方误差损失函数
### 优化算法
* 随机梯度下降法 (带有/不带L2正则化)
* 随机梯度下降 Levenberg-Marquardt 法
依赖项:
* Boost C++ 库
* Intel TBB (Thread Building Blocks)
示例代码:
```cpp
#include tiny_cnn.h
using namespace tiny_cnn;
// 定义网络类型,使用均方误差损失函数和梯度下降算法优化器。
typedef network
全部评论 (0)


