博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用于分析tensorflow 网络图的工具对比介绍
阅读量:2121 次
发布时间:2019-04-30

本文共 2420 字,大约阅读时间需要 8 分钟。

用于分析tensorflow 网络图的工具对比

在利用tensorflow & keras学习神经网络的过程中,能够利用图形化工具来了解和分析你所设计的网络是非常有意义的,本文结合学习过程,简单介绍记录一下:

tensorboard GRAPHS

这个市tensorflow自己的图形化工具,在Chrome浏览器里察看网络图,基本的样子如图

在这里插入图片描述这个工具的好处是可以随意拖拽,点击具体的网络节点,察看设计细节。

Keras model.summary

这个工具给出文本形式的网络层次图,同时还给出了网络参数的数量级等信息:

Model: "sequential_1"_________________________________________________________________Layer (type)                 Output Shape              Param #   =================================================================conv2d_1 (Conv2D)            (None, 148, 148, 32)      896       _________________________________________________________________max_pooling2d_1 (MaxPooling2 (None, 74, 74, 32)        0         _________________________________________________________________conv2d_2 (Conv2D)            (None, 72, 72, 64)        18496     _________________________________________________________________max_pooling2d_2 (MaxPooling2 (None, 36, 36, 64)        0         _________________________________________________________________conv2d_3 (Conv2D)            (None, 34, 34, 128)       73856     _________________________________________________________________max_pooling2d_3 (MaxPooling2 (None, 17, 17, 128)       0         _________________________________________________________________conv2d_4 (Conv2D)            (None, 15, 15, 128)       147584    _________________________________________________________________max_pooling2d_4 (MaxPooling2 (None, 7, 7, 128)         0         _________________________________________________________________flatten_1 (Flatten)          (None, 6272)              0         _________________________________________________________________dense_1 (Dense)              (None, 512)               3211776   _________________________________________________________________dense_2 (Dense)              (None, 1)                 513       =================================================================Total params: 3,453,121Trainable params: 3,453,121Non-trainable params: 0_________________________________________________________________

Keras. plot_model

from    keras.utils.vis_utils    import plot_modelplot_model(model, to_file="model.png",show_shapes=True);

从代码看,就是到这个工具可以生成一个图形文件,用于描述网络图,但这个工具需要很多依赖,而且从结果看,似乎也没有太多的亮点。

在这里插入图片描述

Netron

Netron支持主流各种框架的模型结构可视化工具,需要单独安装,用于从训练的模型文件提取网络层次图,并且在每个节点上提供进一步的层次信息,在浏览器中可以拖拽,放大,和tensorboard比也毫不逊色,而且支持多家的模型文件。

在这里插入图片描述

小结

上述四个工具都可以帮助学习网络层次和结构,tensorboard/keras.summary/netron三者结合使用更加方便。

转载地址:http://buyrf.baihongyu.com/

你可能感兴趣的文章
【Python】关于Python多线程的一篇文章转载
查看>>
【Pyton】【小甲鱼】文件
查看>>
【Pyton】【小甲鱼】永久存储:腌制一缸美味的泡菜
查看>>
【Pyton】【小甲鱼】异常处理:你不可能总是对的
查看>>
APP性能测试工具
查看>>
【Pyton】【小甲鱼】类和对象
查看>>
压力测试工具JMeter入门教程
查看>>
作为一名软件测试工程师,需要具备哪些能力
查看>>
【Pyton】【小甲鱼】类和对象:一些相关的BIF(内置函数)
查看>>
【Pyton】【小甲鱼】魔法方法
查看>>
单元测试需要具备的技能和4大阶段的学习
查看>>
【Loadrunner】【浙江移动项目手写代码】代码备份
查看>>
Python几种并发实现方案的性能比较
查看>>
[Jmeter]jmeter之脚本录制与回放,优化(windows下的jmeter)
查看>>
Jmeter之正则
查看>>
【JMeter】1.9上考试jmeter测试调试
查看>>
【虫师】【selenium】参数化
查看>>
【Python练习】文件引用用户名密码登录系统
查看>>
学习网站汇总
查看>>
【Python】用Python打开csv和xml文件
查看>>