在Caffe中,目前有两种可视化prototxt格式网络结构的方法:

使用Netscope在线可视化
使用Caffe提供的draw_net.py
本文将就这两种方法加以介绍

  1. 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,立即就可以得到可视化的结构图。

  2. 使用 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

  1. 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可视化的两种方法相关推荐

  1. Java学习笔记:创建线程的两种方法

    Java学习笔记:创建线程的两种方法 一.预备工作 1.创建Maven项目ThreadDemo 2.在pom.xml里添加依赖 二.继承Thread类创建子线程

  2. Orange学习-1(Orange启动的两种方法,附有安装包)

    目录 第一种启动方法 1. Orange启动--从Anaconda中启动 2. 进入到Orange界面,点击New即可进行下一步操作 3. 简单的操作 第二种启动方法 下载Orange软件安装 安装完 ...

  3. caffe学习日记--lesson6: 常用的caffemodel下载链接

    caffe学习日记--lesson6:caffemodel caffe的伯克利主页:http://caffe.berkeleyvision.org/ caffe的github主页:https://gi ...

  4. caffe学习日记--lesson4:windows下caffe DEMO (mnist and cifar10)

    caffe学习日记--lesson4:windows下caffe DEMO (mnist and cifar10) 1.下载数据 mnist官网:http://yann.lecun.com/exdb/ ...

  5. caffe学习日记--lesson5: VS下新建工程,探究Blob

    caffe学习日记--lesson5: VS下新建工程,探究Blob 在VS2013下新建工程,探究caffe的数据结构Blob,并使用.熟悉caffe 1.新建空白的控制台应用程序,添加main.c ...

  6. caffe学习日记--lesson3:win8系统,VS2013下的caffe工程编译探究

    caffe学习日记--lesson3:win8系统,VS2013下的caffe工程编译探究 趁着国庆节期间,梳理一下最近学习的windows下caffe实践经验,废话不多话,直接上干货,本小结简单说下 ...

  7. python实现人脸口罩检测(基于opencv和深度学习两种方法)

    人脸口罩检测GUI系统(基于opencv和深度学习两种方法对比) 由于疫情的影响,人脸口罩检测系统的开发成为很多人争相开发的一种算法.很多公司或者个人都开源了他们很多的代码或者SDK.大家在GitHu ...

  8. 带圆圈大小的散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!...

    前言 散点图是Matplotlib常用图形之一,与线形图类似.但是这种图形不再由线段连接,而是由独立的点.圆圈或其他形状构成.那么怎么画散点图呢?Matplotlib给出了两种不同的方法,去画散点图. ...

  9. c++ 显示三维散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!

    前言 散点图是Matplotlib常用图形之一,与线形图类似.但是这种图形不再由线段连接,而是由独立的点.圆圈或其他形状构成.那么怎么画散点图呢?Matplotlib给出了两种不同的方法,去画散点图. ...

最新文章

  1. linux普通高速缓存,linux页高速缓存
  2. 解密蚂蚁金服MISA:37℃的自助语音交互是怎么做到的?
  3. Trie树详解及其应用
  4. 【转载】c语言中的可变参数编程
  5. android view 镜像,Android 实现镜像效果
  6. 跟我学PHP第二篇- 配置Mysql以及PHP WampServer篇(1)
  7. asp.net core 使用Mysql和Dapper
  8. html文本框样式大全,HTML文本框样式大全
  9. JEECG Online Coding 开发操作图解
  10. 剑指Offer——面试题30:最小的K个数
  11. 解析HetuEngine实现On Yarn原理
  12. @程序员,让8年京东架构师为你解析云原生监控和日志解决方案!
  13. 机器学习基石--学习笔记01--linear hard SVM
  14. IntelliJ IDEA破解和汉化
  15. 程序员到高级程序员,只需要10个步骤!
  16. python关于二手房的课程论文_用python分析链家二手房信息
  17. java 手机动态口令_动态密码TOTP的Java实现
  18. Somatic selection distinguishes oncogenes and tumor suppressor genes
  19. 电机编码器调零步骤_各种编码器调零方法
  20. spoon 数据库in 字符串的使用方案

热门文章

  1. 人群与网络:网络流量博弈,拍卖、匹配市场
  2. 51nod 1428 bzoj 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
  3. SpringBoot--自动装配原理详解及应用之Conditional注解
  4. [Markdown] Markdown使用 - 持续更新
  5. python深度学习库keras——各类网络层
  6. jQuery Mobile中列表listview(ol、ul)的data-*选项
  7. Endnote安装出现Internal error 2503解决办法
  8. Linux之find学习--详解
  9. 三十五 Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy分布式爬虫要点
  10. 安装php扩展 ffmpeg-php