tiny-dnn跑起来

                  

github:  https://github.com/tiny-dnn/tiny-dnn#build

先上github下载tiny-dnn的源码

这个深度学习框架可以在多平台运行,而且不依赖任何的库,是新人上手的好项目

但是这个项目本身不带makefile
如果想在ubuntu下面运行,需要先用跨平台的编译工具cmake来生成makefile文件
故我先安装一个cmake工具,去下面的官网下载

https://cmake.org/

我下载的版本是 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实践的更多相关文章

  1. 面向移动端的轻量级神经网络模型mobilenet、ShuffleNet

    翻译: http://baijiahao.baidu.com/s?id=1565832713111936&wfr=spider&for=pc http://baijiahao.baid ...

  2. 如何基于TencentOS tiny,快速打造属于自己的IoT小应用?

    导语 | 近日,云+社区技术沙龙“腾讯开源技术”圆满落幕.本次沙龙邀请了多位腾讯技术专家,围绕腾讯开源与众多开发者进行探讨,深度揭秘了腾讯开源项目TencentOS tiny.TubeMQ.Kona  ...

  3. 搜索系统核心技术概述【1.5w字长文】

    前排提示:本文为综述性文章,梳理搜索相关技术,如寻求前沿应用可简读或略过 搜索引擎介绍 搜索引擎(Search Engine),狭义来讲是基于软件技术开发的互联网数据查询系统,用户通过搜索引擎查询所需 ...

  4. GitHub 上 57 款最流行的开源深度学习项目

    转载:https://www.oschina.net/news/79500/57-most-popular-deep-learning-project-at-github GitHub 上 57 款最 ...

  5. GitHub 上 57 款最流行的开源深度学习项目【转】

    GitHub 上 57 款最流行的开源深度学习项目[转] 2017-02-19 20:09 334人阅读 评论(0) 收藏 举报 分类: deeplearning(28) from: https:// ...

  6. 华为云ModelArts图深度学习,学习知识还能考取微认证

    作为人工智能最前沿的技术之一,图深度学习被公认是人工智能认识世界实现因果推理的关键,也是深度学习未来发展的方向.但深度学习对图数据模型的支持性差一直是众多研究者难以攻克的难点,因此图深度学习在实际生产 ...

  7. Atitit 语音识别的技术原理

    Atitit 语音识别的技术原理 1.1. 语音识别技术,也被称为自动语音识别Automatic Speech Recognition,(ASR),2 1.2. 模型目前,主流的大词汇量语音识别系统多 ...

  8. 《foreach循环示例》

    //foreach测试 public class ForEachTest { public static void main(String[] args) { String[] books = {&q ...

  9. 如何给你的Android 安装文件(APK)瘦身

    如何给你的Android 安装文件(APK)瘦身 本文翻译自:Putting Your APKs on Diet           原作者:Cyril Mottier Android的apk文件越来 ...

随机推荐

  1. kubernetes-深入理解pod对象(七)

    Pod中如何管理多个容器 Pod中可以同时运行多个进程(作为容器运行)协同工作.同一个Pod中的容器会自动的分配到同一个 node 上.同一个Pod中的容器共享资源.网络环境和依赖,它们总是被同时调度 ...

  2. java中Integer和int的区别

    亲看这里 例子: public class Test { public static void main(String[] args) { Integer i = new Integer(128); ...

  3. iOS监听电话来电、挂断、拨号等

    以下,来讲解在app内如何调用打电话功能和监听电话来电.挂断.拨号等功能. 简单的UI布局: 首先,先实现拨打电话的功能,以便于后续测试: // 拨打电话 - (IBAction)dialingBut ...

  4. d3.js--03(增删改查)

    选择元素 d3.select():是选择所有指定元素的第一个 d3.selectAll():是选择指定元素的全部 插入元素 append():在选择集末尾插入元素 insert():在选择集前面插入元 ...

  5. json_decode()和json_encode()区别----2015-0929

    json_decode对JSON格式的字符串进行编码而json_encode对变量进行 JSON 编码,需要的朋友可以参考下   1.json_decode() json_decode (PHP 5 ...

  6. 【MySQL】mac环境下使用navicat premium连接mysql乱码问题

    ---恢复内容开始--- 最重要的两点:使用navicat premium创建mysql连接和在mysql连接里面创建数据库时,需要注意. 1.创建连接时,Encoding不需要手动选择,保持Auto ...

  7. 【Kafka】搭建和测试等问题

    1.安装启动kafka #跳转到下载目录cd /opt/setup # 下载安装包 wget http://mirror.bit.edu.cn/apache/kafka/0.10.2.0/kafka_ ...

  8. 常用排序算法的总结以及编码(Java实现)

    常用排序算法的总结以及编码(Java实现) 本篇主要是总结了常用算法的思路以及相应的编码实现,供复习的时候使用.如果需要深入进行学习,可以使用以下两个网站: GeeksForGeeks网站用于学习相应 ...

  9. Selenium2用最简xpath查找元素

    什么是xpath? 来自百度百科的解释:XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言.XPath基于XML的树状结构,提供在数据结构树中找寻节点 ...

  10. linux随笔一

    1.过滤列表输出:*表示多个字符 ll mon* 结果输出为:mongo.sh mongo_sso.sh 2.man +命令 例如:man ls    查看命令的用法 3.cd 将shell回话移动到 ...