tiny-dnn是一个轻量级的CNN(卷积神经网络),不需要各种依赖和GPU,由三千多行C++代码完成。适配android平台的话,感觉这个比较好做一点。

下载地址:https://github.com/tiny-dnn/tiny-dnn

新建一个cpp项目,在属性的C/C++,附加包含目录,在这把tiny-dnn的根目录加进来,导入头文件。之后新建一个cpp文件,把tiny-dnn\examples下的main.cpp代码拷进来,编译时我报错, 

tiny-dnn配置运行

错误 C2783 “auto xt::zeros(const I (&)[L]) noexcept”: 未能为“I”推导 模板 参数 0208TEST d:\_deeplearning\code1\tiny_dnn\util\util.h 397

错误(活动) 没有与参数列表匹配的 重载函数 "xt::zeros" 实例 0208TEST d:\_deeplearning\code1\tiny_dnn\util\util.h 397

把397行改为:xt::xarray<float_t> result = xt::xarray<float_t>({ float_t(t.size()), float_t(t[0].size())});

继续调试,报错

tiny-dnn配置运行

错误 C4996 'std::_Copy_impl': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' 0208TEST d:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility 2230

在项目属相-配置属性-c/c++-预处理器-预处理器定义 里添加 _SCL_SECURE_NO_WARNINGS 即可。

build成功。

将main.cpp里的"../data"都改为data的绝对地址,F5运行。

tiny-dnn配置运行

tiny-dnn配置运行

电脑配置太次,训练了一晚上也没有训练完,暂时不得不先停止训练了。。。


相关文章: