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计算图可视设计相关推荐

  1. MindInsight张量可视设计介绍

    MindInsight张量可视设计介绍 特性背景 张量可视,能够帮助用户直观查看训练过程中的Tensor值,既支持以直方图的形式呈现Tensor的变化趋势,也支持查看某次step的具体Tensor值. ...

  2. MindInsight训练可视整体设计介绍

    MindInsight训练可视整体设计介绍 MindInsight是MindSpore的可视化调试调优组件.通过MindInsight可以完成训练可视.性能调优.精度调优等任务. 训练可视功能主要包括 ...

  3. MindSpore模型精度调优实战:如何更快定位精度问题

    摘要:为大家梳理了针对常见精度问题的调试调优指南,将以"MindSpore模型精度调优实战"系列文章的形式分享出来,帮助大家轻松定位精度问题,快速优化模型精度. 本文分享自华为云社 ...

  4. 机器学习系统:设计与实现 计算图

    机器学习系统:设计与实现 计算图 转自:https://openmlsys.github.io/chapter_computational_graph/index.html 在上一章节中,我们展示了用 ...

  5. python学习框架图-从零搭建深度学习框架(二)用Python实现计算图和自动微分

    我们在上一篇文章<从零搭建深度学习框架(一)用NumPy实现GAN>中用Python+NumPy实现了一个简单的GAN模型,并大致设想了一下深度学习框架需要实现的主要功能.其中,不确定性最 ...

  6. QT纯代码设计UI界面Demo

    目录 一.前言 二.界面 三.源码简析 四.Demo/源码 一.前言 UI的设计方法有几种: ①一种是使用Qt Designer,也就是可视化设计,这在小型项目中常见,优点就是可观简便: ②另一种就是 ...

  7. [转]用Eclipse进行可视化Java界面设计

    http://www.diybl.com/course/3_program/java/javashl/200726/11950.html 最近,Eclipse开源项目终于推出了期待已久的Visual ...

  8. Web可用性设计的247条指导方针

    Userfocus是英国一家专门从事网站可用性设计的咨询培训公司.它为我们分享了247条Web可用性设计的指导方针,并把它们清晰的分为九个大类: 首页可用性设计.任务导向.导航和信息架构.表单和数据输 ...

  9. 可视化设计数据分析统计图形框架总结

                                            可视化设计框架 这些框架,类库或者工具是从30多款主流软件分析对比筛选得出,读者可以根据自己需要进行进一步筛选. 一.  ...

最新文章

  1. python编程题3
  2. java 获取文件所在的文件夹_【Java视频教程】day32-文件IO??
  3. java类的设计技巧
  4. (2006, ‘MySQL server has gone away‘) 原因和解决方案
  5. L1-014 简单题 (5 分)
  6. python notebook右侧网页_Python Notebook介绍
  7. 单片机原理与应用技术
  8. 燕姿几首歌的歌词-偶得
  9. 浅谈限流式保护器在充电线路中电气防火的应用
  10. 统计学考研笔记:正态分布概率计算题
  11. Android学习之广播(BoardCast)
  12. 【干货】PCB线宽与电流关系
  13. Cadence Allegro 过孔通孔盲孔埋孔详细说明及设计举例图文教程
  14. 使用ESP8266通过Blinker平台接入天猫精灵控制电视/空调
  15. 【Codeforces 1038D】Slime
  16. Algorithm 4th environment setup
  17. 算法学习(八)——排序算法汇总
  18. 与任何手机无线同步/共享您的音乐收藏
  19. java8无法安装怎么办_关于安装java8 运行 java -version 失败的解决办法
  20. [附源码]java毕业设计停车场收费管理系统

热门文章

  1. 用Construct 2制作入门小游戏~
  2. 2022-2028年中国钢铁冶炼行业市场研究及前瞻分析报告
  3. 2022-2028年中国钢铁智能制造产业竞争现状及发展趋势分析报告
  4. 2022-2028年中国异戊二烯橡胶产业竞争现状及发展规模预测报告
  5. 【B/S实践】IIS发布
  6. 路由器:访问控制列表
  7. 确定修改——取消修改
  8. LeetCode简单题之验证外星语词典
  9. 自动机器学习(AutoML)
  10. PyTorch 图像分类