轻量级神经网络平台tiny-dnn实践
tiny-dnn跑起来

github: https://github.com/tiny-dnn/tiny-dnn#build
先上github下载tiny-dnn的源码
这个深度学习框架可以在多平台运行,而且不依赖任何的库,是新人上手的好项目
但是这个项目本身不带makefile
如果想在ubuntu下面运行,需要先用跨平台的编译工具cmake来生成makefile文件
故我先安装一个cmake工具,去下面的官网下载
我下载的版本是 cmake-3.8.0-rc3.tar.gz
然后 tar -zxvf 这个命令来解压
解压之后有个文件bootstrap脚本文件,这个是安装必不可少的
然后运行以下命令安装cmake
$sudo ./bootstrap &&sudo make &&sudo make install
然后解压 tiny-dnn-master.zip
cd 到解压出来的目录下
现在开始选择所需要开启的一些外挂

主要是一些提高运行速度的并行库啥的,我现在第一遍跑,不打算打开这些加速外挂
我先把例子跑一跑 需要BUILD_EXAMPLES=ON ,BUILD_TESTS=ON
执行下面的命令进行cmake
$ cmake -BUILD_EXAMPLES=ON -BUILD_TESTS=ON .
然后在tiny-dnn-master文件夹下面会生成一个makefile文件啦
然后直接
$ make
接下来开始喝杯咖啡,稍等一会儿
这个时候你可以打开tiny-dnn-master文件夹下面的example文件夹,或者test文件夹,你会看见生成一个个的可执行文件

这样ubuntu下可以运行的可执行文件就准备好了
这个时候可以开始跑代码啦,先在线训练一个mnist数据集玩一玩(使用妙算的同学不建议跑这个,有可能三个小时就过去了,我是在台式机上跑的,花费约四、五分钟)
$ ./examples/example_mnist_train data

然后继续喝杯咖啡,小憩一会。
好的,训练结束,效果如图

准确率为99.1%
反正这是一个轻量级平台,效果相当不错啦.
现在我们开始识别吧
你需要搞一张手写体图片,像下面这样
4.bmp
将这张图片存在某个目录下,我是存放在example文件夹下面的
然后运行
$ ./examples/example_mnist_test examples/.bmp
结果如下

可以看出,4是准确识别出来了哦(4排名第一,7排名第二,1排名第三).
有什么问题我再更新吧,今天先到这里。
update -- 2017-3-30
for robomasters
轻量级神经网络平台tiny-dnn实践的更多相关文章
- 面向移动端的轻量级神经网络模型mobilenet、ShuffleNet
翻译: http://baijiahao.baidu.com/s?id=1565832713111936&wfr=spider&for=pc http://baijiahao.baid ...
- 如何基于TencentOS tiny,快速打造属于自己的IoT小应用?
导语 | 近日,云+社区技术沙龙“腾讯开源技术”圆满落幕.本次沙龙邀请了多位腾讯技术专家,围绕腾讯开源与众多开发者进行探讨,深度揭秘了腾讯开源项目TencentOS tiny.TubeMQ.Kona ...
- 搜索系统核心技术概述【1.5w字长文】
前排提示:本文为综述性文章,梳理搜索相关技术,如寻求前沿应用可简读或略过 搜索引擎介绍 搜索引擎(Search Engine),狭义来讲是基于软件技术开发的互联网数据查询系统,用户通过搜索引擎查询所需 ...
- GitHub 上 57 款最流行的开源深度学习项目
转载:https://www.oschina.net/news/79500/57-most-popular-deep-learning-project-at-github GitHub 上 57 款最 ...
- GitHub 上 57 款最流行的开源深度学习项目【转】
GitHub 上 57 款最流行的开源深度学习项目[转] 2017-02-19 20:09 334人阅读 评论(0) 收藏 举报 分类: deeplearning(28) from: https:// ...
- 华为云ModelArts图深度学习,学习知识还能考取微认证
作为人工智能最前沿的技术之一,图深度学习被公认是人工智能认识世界实现因果推理的关键,也是深度学习未来发展的方向.但深度学习对图数据模型的支持性差一直是众多研究者难以攻克的难点,因此图深度学习在实际生产 ...
- Atitit 语音识别的技术原理
Atitit 语音识别的技术原理 1.1. 语音识别技术,也被称为自动语音识别Automatic Speech Recognition,(ASR),2 1.2. 模型目前,主流的大词汇量语音识别系统多 ...
- 《foreach循环示例》
//foreach测试 public class ForEachTest { public static void main(String[] args) { String[] books = {&q ...
- 如何给你的Android 安装文件(APK)瘦身
如何给你的Android 安装文件(APK)瘦身 本文翻译自:Putting Your APKs on Diet 原作者:Cyril Mottier Android的apk文件越来 ...
随机推荐
- 组件的通信 :provide / inject 对象进入后,就等于不用props,然后内部对象,直接复制可以接受数组,属性不能直接复制,可以用Object.assgin覆盖对象,或者Vue的set 双向绑定数据
组件的通信 :provide / inject 对象进入后,就等于不用props,然后内部对象,直接复制可以接受数组,属性不能直接复制,可以用Object.assgin覆盖对象,或者Vue的set 双 ...
- xpath定位和css定位对比
xpath定位和css定位对比 实际项目中使用较多的是xpath定位和css定位.XPath是XML文档中查找结点的语法,换句话就是通过元素的路径来查找这个元素.xpath比较强大,而css选择器 ...
- python_105_类的特殊成员方法
aa.py class C(): def __init__(self): self.name='QiZhiguang' 类的特殊成员方法: # 1. __doc__ 表示类的描述信息 class Do ...
- (转发)IOS动画中的枚举UIViewAnimationOptions
若本帖转自(博客园·小八究):http://www.cnblogs.com/xiaobajiu/p/4084747.html 可怜目前天朝搜不到什么有价值的东西方便学习,在这里方便初学者. 首先这个枚 ...
- Spring框架配置文件中有两个相同名字的bean,最后会覆盖掉一个bean
问题容易出现在多个人合作的项目中,定义bean的名字的时候发生重复. 可以配置当bean定义重复的时候抛出异常,结束程序,强制提示更改重复的bean.
- 01创建线程CreateThread和_beginthreadex
Windows多线程之线程创建 一. 线程创建函数 CreateThread 1. 函数原型 HANDLE WINAPI CreateThread( _In_opt_ LPSECURITY_ATTRI ...
- centos7.4进入单用户模式
centos7.4进入单用户模式 1 - 在启动grub菜单,选择编辑选项启动 2 - 按键盘e键,来进入编辑界面 3 - 找到Linux 16的那一行,将ro改为rw init=/sysroot/b ...
- word域代码判断奇偶插入分页符
阿拉伯数字页码判断奇偶插入分页符(PAGE表示当前页码,QUOTE 12表示插入分页符) {IF{=MOD({PAGE},2)} = 1 "{ QUOTE 12}" " ...
- stm32L0系列学习(一)
开发用到的具体芯片是stm32L011F3 stm32L0总体特性,定位: 可见容量是比较少的,功耗很低,adc12位,7种低功耗模式 jlink和sdk的引脚关系图: HAL的库框图 官方给出的HA ...
- Linux下ioctl函数理解
一. 什么是ioctl ioctl是设备驱动程序中对设备的I/O通道进行管理的函数.所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率.马达的转速等等.它的调用个数如下: i ...