MindInsight计算图可视设计
MindInsight计算图可视设计
特性背景
计算图可视的功能,主要协助开发者在下面这些场景中使用。
• 开发者在编写深度学习神经网络的代码时,可以使用计算图的功能查看神经网络中算子的数据流走向,以及模型结构。
• 计算图还可以方便开发者查看指定节点的输入和输出节点,以及所查找的节点的属性信息。
• 开发者在调试网络时,可以通过可视化的计算图,轻易跟踪数据,包括数据维度、类型的变更等。
总体设计
概念设计
后端设计
后端的类图如下,主要分为Graph基类和Node两个类,其中MsGraph是继承了Graph基类,用于解析MindSpore ANF的计算图文件。Node类聚合成一张图,与Graph为聚合关系。
前端设计
数据将通过Web UI进行绘图并展示,前端采用d3-graph-viz 3.x插件进行绘图辅助。
图1:辅助功能
如图1所示,提供选择文件、查询节点、查看节点信息、节点输入输出等辅助功能。
图2:计算图主体展示
计算图中,根据斜线(/)对节点的名称划分层次,并逐层展示,参考图2计算图主体展示。双击一个作用域节点后,将会展示它的子节点。
接口设计
计算图中,主要有文件接口和RESTful API接口,其中文件接口为summary.proto文件,是MindInsight和MindSpore进行数据对接的接口。 RESTful API接口是MindInsight前后端进行数据交互的接口。
文件接口设计
MindSpore与MindInsight之间的数据交互,采用protobuf定义数据格式。 summary.proto文件为总入口,计算图的消息对象定义为 GraphProto。GraphProto的详细定义可以参考anf_ir.proto文件。
MindInsight计算图可视设计相关推荐
- MindInsight张量可视设计介绍
MindInsight张量可视设计介绍 特性背景 张量可视,能够帮助用户直观查看训练过程中的Tensor值,既支持以直方图的形式呈现Tensor的变化趋势,也支持查看某次step的具体Tensor值. ...
- MindInsight训练可视整体设计介绍
MindInsight训练可视整体设计介绍 MindInsight是MindSpore的可视化调试调优组件.通过MindInsight可以完成训练可视.性能调优.精度调优等任务. 训练可视功能主要包括 ...
- MindSpore模型精度调优实战:如何更快定位精度问题
摘要:为大家梳理了针对常见精度问题的调试调优指南,将以"MindSpore模型精度调优实战"系列文章的形式分享出来,帮助大家轻松定位精度问题,快速优化模型精度. 本文分享自华为云社 ...
- 机器学习系统:设计与实现 计算图
机器学习系统:设计与实现 计算图 转自:https://openmlsys.github.io/chapter_computational_graph/index.html 在上一章节中,我们展示了用 ...
- python学习框架图-从零搭建深度学习框架(二)用Python实现计算图和自动微分
我们在上一篇文章<从零搭建深度学习框架(一)用NumPy实现GAN>中用Python+NumPy实现了一个简单的GAN模型,并大致设想了一下深度学习框架需要实现的主要功能.其中,不确定性最 ...
- QT纯代码设计UI界面Demo
目录 一.前言 二.界面 三.源码简析 四.Demo/源码 一.前言 UI的设计方法有几种: ①一种是使用Qt Designer,也就是可视化设计,这在小型项目中常见,优点就是可观简便: ②另一种就是 ...
- [转]用Eclipse进行可视化Java界面设计
http://www.diybl.com/course/3_program/java/javashl/200726/11950.html 最近,Eclipse开源项目终于推出了期待已久的Visual ...
- Web可用性设计的247条指导方针
Userfocus是英国一家专门从事网站可用性设计的咨询培训公司.它为我们分享了247条Web可用性设计的指导方针,并把它们清晰的分为九个大类: 首页可用性设计.任务导向.导航和信息架构.表单和数据输 ...
- 可视化设计数据分析统计图形框架总结
可视化设计框架 这些框架,类库或者工具是从30多款主流软件分析对比筛选得出,读者可以根据自己需要进行进一步筛选. 一. ...
最新文章
- python编程题3
- java 获取文件所在的文件夹_【Java视频教程】day32-文件IO??
- java类的设计技巧
- (2006, ‘MySQL server has gone away‘) 原因和解决方案
- L1-014 简单题 (5 分)
- python notebook右侧网页_Python Notebook介绍
- 单片机原理与应用技术
- 燕姿几首歌的歌词-偶得
- 浅谈限流式保护器在充电线路中电气防火的应用
- 统计学考研笔记:正态分布概率计算题
- Android学习之广播(BoardCast)
- 【干货】PCB线宽与电流关系
- Cadence Allegro 过孔通孔盲孔埋孔详细说明及设计举例图文教程
- 使用ESP8266通过Blinker平台接入天猫精灵控制电视/空调
- 【Codeforces 1038D】Slime
- Algorithm 4th environment setup
- 算法学习(八)——排序算法汇总
- 与任何手机无线同步/共享您的音乐收藏
- java8无法安装怎么办_关于安装java8 运行 java -version 失败的解决办法
- [附源码]java毕业设计停车场收费管理系统