【netron】模型可视化工具netron

这篇具有很好参考价值的文章主要介绍了【netron】模型可视化工具netron。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、简介

在实际的项目中,经常会遇到各种网络模型,需要我们快速去了解网络结构。如果单纯的去看模型文件,脑海中很难直观的浮现网络的架构。这时,就可以使用netron可视化工具,可以清晰的看到每一层的输入输出,网络总体的架构,简单好用。


2、使用方式

这里介绍两种使用方式: 1、使用在线版; 2、下载本地版

1)使用在线版

浏览器访问:https://netron.app/
点击 “Open Model” 按钮,选择要可视化的模型文件即可

【netron】模型可视化工具netron

2)下载本地版

终端进行安装: pip install netron
安装完成后,在脚本中 调用包 import netron
运行程序 netron.start("model.onnx"), 会自动打开浏览器进行可视化 (最后有例子)


3、支持的网络框架 和 模型文件类型

(1)支持的框架及对应的文件
【netron】模型可视化工具netron

(2)实验式支持,可能不太稳定
【netron】模型可视化工具netron

我习惯用 pytorch,但是 netron 对 pytorch 的 .pt.pth 文件不是很友好,所以,我都是先转换为 onnx 格式,再进行可视化,下面举例。

另外,netron 可以直接可视化 yolo (DarkNet 框架)的 .cfg文件,很是方便。这篇文章有我可视化出来的 yolov3-spp 网络结构。


4、举例

一般情况下,netron 只展示最初的输入尺寸 和 最后的输出尺寸,中间层的尺寸都是不展示的(如下)。

【netron】模型可视化工具netron
可以同过 onnx.save(onnx.shape_inference.infer_shapes(onnx.load("model.onnx")), "model.onnx") 进行处理。这样中间的每一层的输入输出就都会推理出 并可视化出来了。 (谁有简便方法,评论区留言)

import torch
import torch.nn as nn
import netron
import onnx
from onnx import shape_inference


class My_Net(nn.Module):
    def __init__(self):
        super(My_Net, self).__init__()
        self.layer1 = nn.Sequential(
            nn.Conv2d(3, 16, kernel_size=3, stride=1, padding=1, bias=False),
            nn.BatchNorm2d(16),
            nn.LeakyReLU(),
        )

        self.layer2 = nn.Sequential(
            nn.Conv2d(16, 32, kernel_size=1, bias=False),
            nn.BatchNorm2d(32),
            nn.LeakyReLU(),
        )

    def forward(self, x):
        x = self.layer1(x)
        x = self.layer2(x)
        return x


net = My_Net()
img = torch.rand((1, 3, 224, 224))
torch.onnx.export(model=net, args=img, f='model.onnx', input_names=['image'], output_names=['feature_map'])
onnx.save(onnx.shape_inference.infer_shapes(onnx.load("model.onnx")), "model.onnx")
netron.start("model.onnx")

【netron】模型可视化工具netron文章来源地址https://www.toymoban.com/news/detail-454530.html

到了这里,关于【netron】模型可视化工具netron的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 医学可视化应用简介

    VolView是一款为临床专业人员开发的开源放射学查看器。使用VolView,可以通过交互式电影体积渲染对数据有更深入的视觉理解,并轻松地以3D形式可视化DICOM数据。由于VolView在浏览器中运行,不需要安装软件,数据也可以安全地保存在您的机器上。 它说是可以得到电影级渲染

    2024年02月07日
    浏览(36)
  • RabbitMQ的可视化管理页面简介

                                        模块                         描述                                 Overview                      概览                                  Connections              查看连接情况                              

    2024年02月14日
    浏览(40)
  • GeoServer中地图可视化提升利器之SLD知识简介

    目录 前言  一、SLD简介 1、介绍 2、SLD的版本 3、SLD的Schema说明 二、SLD中相关知识解析 1、Scheme简要说明 2、一个SLD实例 总结         在互联网上有很多精美的地图,在地图从shp或者gdb等矢量文件,经过设计人员的加工,配色,标注,符号化等等修饰加工。原始的点线面数

    2024年02月09日
    浏览(46)
  • 小程序数据可视化:使用图表和可视化工具展示数据

    在当今信息爆炸的时代,数据无疑是最珍贵的资源之一。然而,海量的数据如果不加以整理和展示,很难从中获取有价值的信息。这时候,数据可视化就发挥了重要作用,它能够通过图表和可视化工具将复杂的数据转化为直观的视觉形式,帮助人们更好地理解和分析数据。本

    2024年02月11日
    浏览(54)
  • DIY官网可视化工具打造UNIAPP-uviewUI可视化

       DIY官网可视化工具打造UNIAPP-uviewUI可视化一键生成导出致力为UNIAPP-uviewUI开发者加速开发 快速生成基于Vue开发前端应用的框架,减少前端开发者80%工作量 UNIAPP-uviewUI可视化设计工具一键生成UNIAPP-uviewUI应用代码可视化组件打造你的UNIAPP-uviewUI,丰富的组件可视化拖拉生成U

    2023年04月08日
    浏览(47)
  • docker可视化工具

    安装Portainer 官方安装说明:https://www.portainer.io/installation/ 登录和使用Portainer 用浏览器访问: http://localhost:9000

    2024年02月11日
    浏览(35)
  • 【数据科学和可视化】反思十年数据科学和可视化工具的未来

    数据科学在过去十年中呈爆炸式增长,改变了我们开展业务的方式,并让下一代年轻人为未来的工作做好准备。但是这种快速增长伴随着对数据科学工作的不断发展的理解,这导致我们在如何使用数据科学从我们的大量数据中获得可操作的见解方面存在很多模糊性。 在数据科

    2024年02月11日
    浏览(45)
  • Python可视化工具分享

    今天和大家分享几个实用的纯python构建可视化界面服务,比如日常写了脚本但是不希望给别人代码,可以利用这些包快速构建好看的界面作为服务提供他人使用。有关于库的最新更新时间和当前star数量。 streamlit (23.3k Updated 2 hours ago) Streamlit 可让您在数分钟而不是数周内将数

    2024年02月11日
    浏览(42)
  • 12. Docker可视化工具

    目录 1、前言 2、Docker UI 2.1、部署Docker UI 2.2、管理容器 3、Portainer 3.1、部署Portainer 3.2、管理容器 3.3、添加远程Docker 4、Shipyard Docker 提供了命令行工具来管理 Docker 的镜像和运行 Docker 的容器。我们也可以使用图形工具来管理 Docker。目前,主流的 Docker 图形工具有 Docker Ul、Po

    2024年02月12日
    浏览(47)
  • 可视化看板有那么多应用场景,该如何快速搭建?可视化工具该如何选择?

    在当今的信息化时代,数据已经成为了现代决策的核心。无论是企业战略规划、运营管理,还是个人生活决策,数据都扮演着至关重要的角色。随着数据分析技术和工具的不断进步,数据在决策中的作用将变得更加突出,对组织和个人的成功至关重要。 可视化看板是一种将复

    2024年04月23日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包