论文工具——写论文好用的绘图工具(甘特图+流程图+网络模型图+泳道图)

news2024/11/28 20:42:41

文章目录

    • 引言
    • 正文
      • 手动画图的在线画图工具
        • tldraw开源免费
        • ProcessOn
        • Draw.io
      • 网络模型图工具
        • NN-SVG设置参数自动生成
        • Netron上传模型自动生成
        • PlotNeuralNet编码生成
    • 总结

引言

  • 在写HiFi-GAN论文的代码阅读过程中,我发现仅仅通过文字来描述网络结构,不够详细,所以想绘制出网络结构图,更加具象化的描述出网络结构。想去花了,才发现之前都是通过在线绘图网站画的,费时费力,所以想找一些专门的网站化出比较规范并且高质量的图。一方面是为了方便讲解,提高论文的质量,另外一方面也是为了以后写论文打下良好的基础。
  • 这篇文章会根据我以前的画图经验展开,以前是使用绘图软件,手动绘图。后来,看到了其他的方法,但是需要写一些代码,或者需要安装特定的软件,投入成本太大,就没有学。所以,本文分享的工具主要分为三部分,具体如下
    • 在线画图工具,手动画图
    • 编码渲染工具,学习特定的编码

正文

手动画图的在线画图工具

  • 一开始,我都是使用在线画图工具,去解决软件工程中的流程图、甘特图等图片。后来为了方便,即使需要画网络模型图,我也会使用着一些程序,拉矩形框绘制。虽然这些程序的画出来的网络图质量不高,不合规范,但是胜在上手快,并且绘制简单。

  • 这里主要介绍三种,是我自己使用的,基本上可以覆盖所有的需求。

    • tldraw
    • ProcessOn
    • Draw.io

tldraw开源免费

  • tldraw是github上开源的一个绘图网站,操作简单,并且完全免费,可以自主上传相关媒体,也可以将画好的图片导出。具体效果见下图。

在这里插入图片描述

  • 链接:tldraw

  • 优点:

    • 免费(数量不受限制),并且操作简单,不要翻墙,用于绘制流程图完全够
    • 绘图自由
  • 缺点:

    • 没有甘特图、泳道图等工程管理中图片的模板
    • 不能绘制出网络结构图
    • 凡事都得手动操作

ProcessOn

  • ProcessOn是我接触的第一个能够免费绘制功甘特图,泳道图和流程图的免费网站,虽然只能存9张,并且节点有限。对于早期做图需求不强烈的我,这个完全是够用的。具体展示如下
    在这里插入图片描述

  • 链接:ProcessOn

  • 优点

    • 限量免费(9张),各种工程图模板都是免费可用,操作简单容易上手
    • 不要翻墙
  • 缺点

    • 部分强大功能需要钱,扩容需要钱
    • 不能绘制出网络结构图
    • 凡事都得手动操作,画板不够灵活
  • 对了,补充一下,这个网站最强大的地方在于,画了九张图,你还可以删除,删除了还可以继续画,只不过只能存储9张图。而且删除了,并不会彻底删除,要清空回收站才算是完全删除。

Draw.io

  • 这个比前两个都要方便,并且要强很多,最主要的是他是免费的,并且共享功能也不收费。不过这个我接触的比较晚,后来在github上看到的,用得比较少,界面和ProcessOn基本差不多,具体展示如下:

在这里插入图片描述

  • 链接:Draw.io
  • 优点:
    • 完全免费,存储不受限制,并且还有桌面版
    • 各种专业工程图都有模板,不需要自己设计
    • 绘图灵活,操作简单,直接来。
  • 缺点:
    • 不能画符合规范的网络模型图

网络模型图工具

  • 这个工具接触的比较少,因为之前主要使用表格画出对应流程图就行了,但是最近要写论文,所以想画出质量比较高的图片,所以接触了一下。
  • 最初接触的是那种输入参数自动绘图的网站,但是使用效果不佳,后来就想找使用编码编写的文档,自动生成对应的图片。但是编码学习过程太长了,不想浪费这个时间,但是最近冲了chatGPT-VIP,可以根据我的自然语言描述,直接生成对应的编码,刚好省略了中间的学习成本,所以介绍一下。
  • 这里主要介绍三种,具体如下
    • NN-SVG
    • NETRON
    • PlotNeuralNet

NN-SVG设置参数自动生成

  • 这个是最早接触的神经网络绘制工具,能够绘制三种模式的图片,并且只需要设置相关参数即可,并不需要专门的编写代码,具体展示如下

在这里插入图片描述

  • 链接:NN-SVG
  • 优点:
    • 完全免费
    • 图形的种类多样,总共有三种模式,按照需要进行选择
    • 操作简单,只需要指定参数即可
  • 缺点
    • 没有翻墙的话,可能加载速度比较慢
    • 网络模型的组件较少,对于复杂的网络结构,比如说resnet并不能实现

Netron上传模型自动生成

  • 这个是第一次接触,直接上传对应的网络模型,比如说pkl文件或者pt文件,会自动给你画出对应的图片,具体效果如下。对于工程来说,可能很详细,但是对于讲解来说,很不友好,基本上看的不是很清晰。

在这里插入图片描述

  • 链接:Netron
  • 优点:
    • 操作简单,直接上传模型
    • 不需要翻墙,网速很快,完全免费
  • 缺点:
    • 太丑了,格式单一,看不懂,并且不美观

PlotNeuralNet编码生成

  • 这个是通过编码生成对应的图片,能够实现更加复杂的网络模型图,但是这需要掌握特定的编码,并按照你的需要编码生成对应图片。
  • 结合chatGPT可以帮助你快速生成对应的编码,只需要简单的掌握编码,并使用自然语言简单描述一下你的需求就行。
  • 这是一个插件,需要进行安装,支持python和latex两种模式。
  • 下属为FCN模型,可以看到有很多复杂的结构。

在这里插入图片描述

  • 链接: PlotNeuralNet

  • 优点:

    • 完全免费
    • 功能强大,可以按照需要进行绘图
  • 缺点:

    • 学习成本大,需要学习特定的编码语言
  • 这里我专门写了一篇博客,分享了一下我是如何实现结合chatGPT和PlotNeuralNet快速画图,并不需要学习或者写很多编码。

总结

  • 专门写了这样一篇博客来总结自己所用的绘图工具,单纯分享一下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/779738.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ORB-SLAM2学习笔记4之KITTI开源数据集运行ORB-SLAM2生成轨迹并用evo工具评估轨迹

文章目录 0 引言1 KITTI数据集1.1 下载数据1.2 真值轨迹格式转换 2 单目ORB-SLAM22.1 运行ORB-SLAM22.2 evo评估轨迹(tum格式)2.2.1 载入和对比轨迹2.2.2 计算绝对轨迹误差 3 双目ORB-SLAM23.1 运行ORB-SLAM23.2 evo评估轨迹(kitti格式)3.2.1 载入和对比轨迹3.2.2 计算绝对轨迹…

Linux服务器安装部署MongoDB数据库 - 无公网IP远程连接「内网穿透」

文章目录 前言1.配置Mongodb源2.安装MongoDB数据库3.局域网连接测试4.安装cpolar内网穿透5.配置公网访问地址6.公网远程连接7.固定连接公网地址8.使用固定公网地址连接 前言 MongoDB是一个基于分布式文件存储的数据库。由 C 语言编写,旨在为 WEB 应用提供可扩展的高…

升级dubbo3方案

dubbo3 新特性 1. Dubbo3 应用级服务发现设计 显著降低服务发现过程的资源消耗,包括提升注册中心容量上限、降低消费端地址解析资源占用等,使得 Dubbo3 框架能够支持更大规模集群的服务治理,实现无限水平扩容。适配底层基础设施服务发现模型…

【VScode/VS】解决头文件路径问题

vs 中明明包含了头文件所在路径&#xff0c;但是却找不到头文件 首先&#xff0c;将要添加的压缩包解压&#xff0c;放在任意一个盘里&#xff0c;注意&#xff0c;我们在代码里要添加的头文件路径是 #include <tensorflow/c/c_api.h> 接下来我们要添加在VS中的所有路径…

CHI协议保序之trans order保序

一致性系统中&#xff0c;使用三种保序方式&#xff1b; Transaction ordering □ 除了 comp response 来规定 RN 发出的 requeset 的执行顺序之外&#xff0c;还有一种 order 机制来定义RN<->HN,HN<->SN 之间&#xff0c;命令执行的顺序&#xff1a; □ 该机制通…

C语言编程---案例练习

文章目录 格式化输出 格式化输出 %d&#xff0c;输出整数&#xff1b; %f&#xff0c;输出浮点数&#xff1b;%.3f 保留三位小数&#xff1b; %e&#xff0c;输出双精度浮点数&#xff1b; %c&#xff0c;输出单个字符&#xff1b;将字符格式化%d&#xff0c;即转ASCII码&…

解决JMeter+Grafana+influxdb 配置出现transaction无数据情形

问题描述 JMeterGrafanainfluxdb 配置时&#xff0c;Darren洋发现jmeter中明明已经配置好了事务条件以及接口实例信息&#xff0c;但就是在grafana的头部导航栏中的transaction按钮下来没有相应事务数据信息&#xff0c;经过相关资料查询&#xff0c;Darren洋发现执行以下两个步…

EAP系统如何助力光伏制造行业实现数据采集和控制的自动化?

光伏制造行业作为清洁能源领域的重要组成部分&#xff0c;随着市场的扩大和技术的进步&#xff0c;对生产效率、产品质量和成本控制的要求也越来越高。在这个竞争激烈的行业中&#xff0c;企业需要寻求自动化解决方案来提高生产效率和降低人工成本。 图.光伏面板生产&#xff0…

155.最小栈-C++

题目来源&#xff1a;力扣 题目描述&#xff1a; 设计一个支持 push &#xff0c;pop &#xff0c;top 操作&#xff0c;并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。 void push(int val) 将元素val推入堆栈。 void pop() 删除堆栈顶部…

数据库redis作业

数据库redis作业 redis9种数据类型的基本操作 redis持久化&#xff1a;分别启用rdb和aof&#xff0c;并查看是否有对应文件生成 作业1&#xff1a;redis9种数据类型的基本操作 1、key操作 key * #查询所有的key keys *exists 参数 #参数&#xff1a;key #判断该key是否存…

网络安全防御篇之安全问题及防火墙简介

网络安全常识及术语 网络的脆弱性 什么样的网络是安全的

20230723将红米redmi note 5 pro由默认的12小时显示修改为24小时显示

20230723将红米redmi note 5 pro由默认的12小时显示修改为24小时显示 2023/7/23 18:51 redmi note 5 pro 24小时 显示 https://jingyan.baidu.com/article/95c9d20dae4c42ad4e7561e7.html 红米手机24小时制怎么设置 播报文章 原创|浏览&#xff1a;169|更新&#xff1a;2021-02…

【网络】应用层——协议定制 | 序列化和反序列化 | 初识http

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《网络》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 在前面本喵已经带大家见识过了scoket网络通信的样子&#xff0c;现在开始深入学习网络的原理&#xff…

华为OD机试真题 Java 实现【经典屏保】【2023 B卷 100分】,附详细解题思路

目录 专栏导读一、题目描述二、输入描述三、输出描述四、补充说明四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、再输入4、再输出 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&…

【微信小程序】使用iView组件库的ActionSheet组件实现底部选择功能

效果1 效果2 要在微信小程序中使用iView组件库的ActionSheet组件&#xff0c;可以按照以下步骤进行&#xff1a; 首先&#xff0c;确保已经引入了iView组件库的样式和脚本文件。可以在app.wxss中引入iView的样式文件&#xff1a; import "/path/to/iview/weapp/dist/sty…

RocketMQ深入分析

RocketMQ深入分析 1. 消息存储 目前的MQ中间件从存储模型来&#xff0c;分为需要持久化和不需要持久化的两种模型&#xff0c;现在大多数的是支持持久化存储的&#xff0c;比如ActiveMQ、RabbitMQ、Kafka、RocketMQ&#xff0c;ZeroMQ却不需要支持持久化存储而业务系统也大多…

Upgrading kubeadm clusters from v1.27.3 to v1.27.4

文章目录 1. Before you begin2. Notes3. Master3.1 Login into the first node and upgrade the kubeadm tool only3.2 Verify the upgrade plan3.3 Drain the control plane node3.4 kubeadm upgrade3.5 Uncordon the control plane node3.6 Upgrade kubelet and kubectl3.7 …

蓝桥杯专题-真题版含答案-【饮料换购】【方格填数】【四平方和】【垒骰子_递归】

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 &#x1f449;关于作者 专注于Android/Unity和各种游…

算法之图论

定义 图通常以一个二元组 G<V, E>表示&#xff0c;V表示节点集&#xff0c;E表示边集。节点集中元素的个数&#xff0c;称为图的阶。 若图G中的每条边都是没有方向的&#xff0c;称为无向图&#xff1b;每条边是由两个节点组成的无序对&#xff0c;例如节点V1和节点V2之…

3、C# 方法构成

上一节,我们讲述了程序的基本构成。由大到小分别为”解决方案-->项目-->类-->方法“。 这一节,我们讲讲方法。 方法可以说是程序的基本构成单位。假如把方法抽象成点的话,我们可以认为程序是一个树状的结构。树根,就是我们的起点方法,也叫主方法。这一点,基本…