news 2026/7/12 14:20:10

人工智能|深度学习——PlotNeuralNet简单教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
人工智能|深度学习——PlotNeuralNet简单教程

一、简介

PlotNeuralNet是一个强大的开源Python库,它专为简化和美化神经网络图的绘制而设计

二、安装

需要下载的工具包括:MikTeX,Python代码编辑器(这个肯定会有的吧···),Git bash(可选),安装过程如下:

  • 安装MikTex,请移步https://miktex.org/download,下载完一直Next就行了;
  • 点击Github链接,下载PlotNeuralNet 脚本到本地。如果使用Git bash下载的话,使用命令:git clone https://github.com/HarisIqbal88/PlotNeuralNet;
  • 上一步完成之后,运行包中pyexamples文件夹下的unet.py文件,如果能成功的话证明python环境没什么问题;

三、使用

  1. 仿照unet.py或者test_simpl.py的代码新建一个.py文件(假设为test2.py),我们需要修改的只是arch中的元素和元素中的参数,每个元素的含义以及函数参数解释分别见附录1和附录2:
  2. 运行新建的test2.py文件,会在pyexamples文件夹下看到一个新生成的test2.tex文件
  3. 打开安装好的TexWorks,windows用户左下角搜索tex即可(因为会忘记自己安装在哪里···):
  4. 拖动第三步生成的.tex文件到TexWorks软件中,然后点击箭头所指的运行标志:
import sys sys.path.append('../') from pycore.tikzeng import * # defined your arch arch = [ to_head( '..' ), to_cor(), to_begin(), to_Conv("conv1", 512, 64, offset="(0,0,0)", to="(0,0,0)", height=32, depth=32, width=3 ), to_Pool("pool1", offset="(0,0,0)", to="(conv1-east)"), to_Conv("conv2", 128, 64, offset="(1,0,0)", to="(pool1-east)", height=32, depth=32, width=2 ), to_connection( "pool1", "conv2"), to_Pool("pool2", offset="(0,0,0)", to="(conv2-east)", height=28, depth=28, width=1), to_SoftMax("soft1", 10 ,"(3,0,0)", "(pool1-east)", caption="SOFT" ), to_connection("pool2", "soft1"), to_Sum("sum1", offset="(1.5,0,0)", to="(soft1-east)", radius=2.5, opacity=0.6), to_connection("soft1", "sum1"), to_end() ] def main(): namefile = str(sys.argv[0]).split('.')[0] to_generate(arch, namefile + '.tex' ) if __name__ == '__main__': main()

一个简单的使用流程完成,附自己生成的一个网络结构

四、附录1

元素(函数)解释,元素主要位于pycore模块内:

函数名作用
to_head一些初始设置比如说生成.tex文件位置
to_cor颜色设置
to_begin开始标志

上面三个元素都是默认的,依次放在arch列表开头就行。

如果想分模块设计的话,需要用到以下函数,下面这些函数需要使用需要在前面加上*,代表其是一个位置参数

函数名作用
block_2ConvPool添加卷积池化模块
block_Unconv添加模块(没用到UnConv层···)
block_Res添加Res层

五、附录2

元素(函数)的参数都是大同小异的,所以只挑几个比较常见的进行解释,参考:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 14:19:11

CLIP-GmP-ViT-L-14多场景:跨境电商商品图→多国语言标题生成

CLIP-GmP-ViT-L-14多场景:跨境电商商品图→多国语言标题生成 1. 引言:当商品图遇上多语言标题 想象一下这个场景:你是一家跨境电商公司的运营,每天要处理上百张新上架的商品图片。这些图片需要配上英文、西班牙语、法语、德语、…

作者头像 李华
网站建设 2026/3/23 9:01:06

从图像压缩到推荐系统:SVD在AI领域的7个神奇应用场景

从图像压缩到推荐系统:SVD在AI领域的7个神奇应用场景 当数据科学家们第一次接触奇异值分解(SVD)时,大多数人都会惊叹于这个数学工具的优雅与强大。作为一个诞生于19世纪末的数学方法,SVD在当今AI时代焕发出惊人的生命力…

作者头像 李华
网站建设 2026/3/23 8:57:05

jm_LCM2004A_I2C:面向嵌入式系统的HD44780 LCD流式驱动库

1. 项目概述jm_LCM2004A_I2C是一款专为嵌入式平台设计的轻量级、高兼容性 IC 接口字符型 LCD 驱动库,面向 LCM2004A 及其兼容型号(如 PC2004ARS-AWA-A-Q、RK-10290 等)提供完整控制能力。该模块本质是 HD44780 控制器 PCF8574 I/O 扩展芯片的…

作者头像 李华