caffe学习日记--lesson7:caffemodel可视化的两种方法
在Caffe中,目前有两种可视化prototxt格式网络结构的方法:
使用Netscope在线可视化
使用Caffe提供的draw_net.py
本文将就这两种方法加以介绍
Netscope:支持Caffe的神经网络结构在线可视化工具
Netscope是个支持prototxt格式描述的神经网络结构的在线可视工具,网址:
http://ethereon.github.io/netscope/quickstart.html
它可以用来可视化Caffe结构里prototxt格式的网络结构,支持从GitHub Gist或者编辑器中可视化Caffe的网络结构。
使用起来也非常简单,打开这个地址:http://ethereon.github.io/netscope/#/editor点击Launch Editor,把你的描述神经网络结构的prototxt文件复制到该编辑框里,按shift+enter,就可以直接以图形方式显示网络的结构。
比如,以mnist的LeNet网络结构为例,把Caffe中example/mnist/lenet_train_test.prototxt文件的内容复制到编译框,按shift + enter,立即就可以得到可视化的结构图。使用 python/draw_net.py绘制网络模型
python/draw_net.py, 这个文件,就是用来绘制网络模型的。也就是将网络模型由prototxt变成一张图片。
在绘制之前,需要先安装两个库:GraphViz和pydot。 Graphviz是一个开源的可视化软件,能够以抽象的图和网络表示结构信息,广泛使用于网络,生物信息学,软件工程等领域。
1、安装GraphViz
# sudo apt-get install GraphViz
注意,这里用的是apt-get来安装,而不是pip.
2 、安装pydot
# sudo pip install pydot
用的是pip来安装,而不是apt-get安装好了,就可以调用脚本来绘制图片了
draw_net.py执行的时候带三个参数
>
第一个参数:网络模型的prototxt文件
第二个参数:保存的图片路径及名字
第二个参数:–rankdir=x , x 有四种选项,分别是LR, RL, TB, BT 。用来表示网络的方向,分别是从左到右,从右到左,从上到小,从下到上。默认为LR。
例:绘制Lenet模型
sudo python python/draw_net.py examples/mnist/lenet_train_test.prototxt netImage/lenet.png –rankdir=TB
- Reference
[1] 10km. Netscope:支持Caffe的神经网络结构在线可视化工具
http://blog.csdn.net/10km/article/details/52713027
[2] denny的学习专栏. Caffe学习系列(18): 绘制网络模型
http://www.cnblogs.com/denny402/p/5106764.html
caffe学习日记--lesson7:caffemodel可视化的两种方法相关推荐
- Java学习笔记:创建线程的两种方法
Java学习笔记:创建线程的两种方法 一.预备工作 1.创建Maven项目ThreadDemo 2.在pom.xml里添加依赖 二.继承Thread类创建子线程
- Orange学习-1(Orange启动的两种方法,附有安装包)
目录 第一种启动方法 1. Orange启动--从Anaconda中启动 2. 进入到Orange界面,点击New即可进行下一步操作 3. 简单的操作 第二种启动方法 下载Orange软件安装 安装完 ...
- caffe学习日记--lesson6: 常用的caffemodel下载链接
caffe学习日记--lesson6:caffemodel caffe的伯克利主页:http://caffe.berkeleyvision.org/ caffe的github主页:https://gi ...
- caffe学习日记--lesson4:windows下caffe DEMO (mnist and cifar10)
caffe学习日记--lesson4:windows下caffe DEMO (mnist and cifar10) 1.下载数据 mnist官网:http://yann.lecun.com/exdb/ ...
- caffe学习日记--lesson5: VS下新建工程,探究Blob
caffe学习日记--lesson5: VS下新建工程,探究Blob 在VS2013下新建工程,探究caffe的数据结构Blob,并使用.熟悉caffe 1.新建空白的控制台应用程序,添加main.c ...
- caffe学习日记--lesson3:win8系统,VS2013下的caffe工程编译探究
caffe学习日记--lesson3:win8系统,VS2013下的caffe工程编译探究 趁着国庆节期间,梳理一下最近学习的windows下caffe实践经验,废话不多话,直接上干货,本小结简单说下 ...
- python实现人脸口罩检测(基于opencv和深度学习两种方法)
人脸口罩检测GUI系统(基于opencv和深度学习两种方法对比) 由于疫情的影响,人脸口罩检测系统的开发成为很多人争相开发的一种算法.很多公司或者个人都开源了他们很多的代码或者SDK.大家在GitHu ...
- 带圆圈大小的散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!...
前言 散点图是Matplotlib常用图形之一,与线形图类似.但是这种图形不再由线段连接,而是由独立的点.圆圈或其他形状构成.那么怎么画散点图呢?Matplotlib给出了两种不同的方法,去画散点图. ...
- c++ 显示三维散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!
前言 散点图是Matplotlib常用图形之一,与线形图类似.但是这种图形不再由线段连接,而是由独立的点.圆圈或其他形状构成.那么怎么画散点图呢?Matplotlib给出了两种不同的方法,去画散点图. ...
最新文章
- linux普通高速缓存,linux页高速缓存
- 解密蚂蚁金服MISA:37℃的自助语音交互是怎么做到的?
- Trie树详解及其应用
- 【转载】c语言中的可变参数编程
- android view 镜像,Android 实现镜像效果
- 跟我学PHP第二篇- 配置Mysql以及PHP WampServer篇(1)
- asp.net core 使用Mysql和Dapper
- html文本框样式大全,HTML文本框样式大全
- JEECG Online Coding 开发操作图解
- 剑指Offer——面试题30:最小的K个数
- 解析HetuEngine实现On Yarn原理
- @程序员,让8年京东架构师为你解析云原生监控和日志解决方案!
- 机器学习基石--学习笔记01--linear hard SVM
- IntelliJ IDEA破解和汉化
- 程序员到高级程序员,只需要10个步骤!
- python关于二手房的课程论文_用python分析链家二手房信息
- java 手机动态口令_动态密码TOTP的Java实现
- Somatic selection distinguishes oncogenes and tumor suppressor genes
- 电机编码器调零步骤_各种编码器调零方法
- spoon 数据库in 字符串的使用方案
热门文章
- 人群与网络:网络流量博弈,拍卖、匹配市场
- 51nod 1428 bzoj 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
- SpringBoot--自动装配原理详解及应用之Conditional注解
- [Markdown] Markdown使用 - 持续更新
- python深度学习库keras——各类网络层
- jQuery Mobile中列表listview(ol、ul)的data-*选项
- Endnote安装出现Internal error 2503解决办法
- Linux之find学习--详解
- 三十五 Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy分布式爬虫要点
- 安装php扩展 ffmpeg-php