卷积神经网络工具PlotNeuralNet在Windows安装并使用

article/2025/9/18 18:25:21

目录

    • 一、安装Git
    • 二、安装MikTex
    • 三、复制PlotNeuralNet源代码
    • 四、使用PlotNeuralNet
      • 1.编写python脚本Unet.py
      • 2.执行程序Unet.py
      • 3.使用Git Bash

一、安装Git

       Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。用过的同学都知道,非常香!

安装地址:Git官网
在这里插入图片描述

二、安装MikTex

       为什么要安装这个呢?为了让你的电脑解析Latex文件,因为这个模型是先用python脚本生成.tex文件(这个是Latex语言),当然如果有大佬直接手写Latex代码,此处可以略过!

安装地址:https://miktex.org/download
在这里插入图片描述

三、复制PlotNeuralNet源代码

       给出GitHub上源代码的链接:https://github.com/HarisIqbal88/PlotNeuralNet
       我们可以直接进入你想安装的目录执行:git clone https://github.com/HarisIqbal88/PlotNeuralNet.git
或者直接下载压缩文件。
在这里插入图片描述

四、使用PlotNeuralNet

       我个人建议是将整个源代码放进一个Pycharm项目的,因为我们还需要自己编写python程序,给大家看看我的界面:

在这里插入图片描述

1.编写python脚本Unet.py

       我们把它存放在个人项目文件夹my_project里面。

import sys
sys.path.append('../')
from pycore.tikzeng import *
from pycore.blocks  import *arch = [ # 开头to_head('..'), to_cor(),to_begin(),# 添加输入层to_input( '../examples/fcn8s/cats.jpg' ),#  添加block1包含一个二重卷积接reluto_ConvConvRelu( name='ccr_b1', s_filer=500, n_filer=(64,64), offset="(0,0,0)", to="(0,0,0)", width=(2,2), height=40, depth=40  ),to_Pool(name="pool_b1", offset="(0,0,0)", to="(ccr_b1-east)", width=1, height=32, depth=32, opacity=0.5),#  添加三个block,每个包含三个二卷积加一池化*block_2ConvPool( name='b2', botton='pool_b1', top='pool_b2', s_filer=256, n_filer=128, offset="(1,0,0)", size=(32,32,3.5), opacity=0.5 ),*block_2ConvPool( name='b3', botton='pool_b2', top='pool_b3', s_filer=128, n_filer=256, offset="(1,0,0)", size=(25,25,4.5), opacity=0.5 ),*block_2ConvPool( name='b4', botton='pool_b3', top='pool_b4', s_filer=64,  n_filer=512, offset="(1,0,0)", size=(16,16,5.5), opacity=0.5 ),#  瓶颈,为block5to_ConvConvRelu( name='ccr_b5', s_filer=32, n_filer=(1024,1024), offset="(2,0,0)", to="(pool_b4-east)", width=(8,8), height=8, depth=8, caption="Bottleneck"  ),to_connection( "pool_b4", "ccr_b5"),# 解码器#  多个block,每个为unconv*block_Unconv( name="b6", botton="ccr_b5", top='end_b6', s_filer=64,  n_filer=512, offset="(2.1,0,0)", size=(16,16,5.0), opacity=0.5 ),to_skip( of='ccr_b4', to='ccr_res_b6', pos=1.25),*block_Unconv( name="b7", botton="end_b6", top='end_b7', s_filer=128, n_filer=256, offset="(2.1,0,0)", size=(25,25,4.5), opacity=0.5 ),to_skip( of='ccr_b3', to='ccr_res_b7', pos=1.25),    *block_Unconv( name="b8", botton="end_b7", top='end_b8', s_filer=256, n_filer=128, offset="(2.1,0,0)", size=(32,32,3.5), opacity=0.5 ),to_skip( of='ccr_b2', to='ccr_res_b8', pos=1.25),    *block_Unconv( name="b9", botton="end_b8", top='end_b9', s_filer=512, n_filer=64,  offset="(2.1,0,0)", size=(40,40,2.5), opacity=0.5 ),to_skip( of='ccr_b1', to='ccr_res_b9', pos=1.25),to_ConvSoftMax( name="soft1", s_filer=512, offset="(0.75,0,0)", to="(end_b9-east)", width=1, height=40, depth=40, caption="SOFT" ),to_connection( "end_b9", "soft1"),#  结束to_end() ]def main():namefile = str(sys.argv[0]).split('.')[0]to_generate(arch, namefile + '.tex' )if __name__ == '__main__':main()

2.执行程序Unet.py

       这个执行之后就会生成一个Unet.tex,这个就是这个模型的Latex代码,所以我说你要可以直接写出来建议跳过python脚本步骤:

在这里插入图片描述

3.使用Git Bash

       我们进入到刚才的文件夹执行bash ../tikzmake.sh Unet,这样就可以解析Unet.tex文件并生成一个模型的PDF啦,好的,大功告成!

在这里插入图片描述
在这里插入图片描述

       这个代码应该不难理解,大家可以在这里查看原作者的源代码,有问题的话看看官方教程或者自己搜索解决吧,这个我也是刚使用,当然也欢迎大家一起交流!
在这里插入图片描述

如有错误或者不足之处,欢迎大家留言指正!


http://chatgpt.dhexx.cn/article/DbuloCNv.shtml

相关文章

如何利用matlab做BP神经网络分析(利用matlab神经网络工具箱)

最近一段时间在研究如何利用预测其销量个数,在网上搜索了一下,发现了很多模型来预测,比如利用回归模型、时间序列模型,GM(1,1)模型,可是自己在结合实际的工作内容,发现这几种模型预测…

数学建模学习(79):Matlab神经网络工具箱使用,实现多输入多输出预测

最近遇到一个比赛题,要做一个预测,而且还是多输出多输出。开始我选择了一个多输入多输出预测算法进行实现。为了拓展,这里再使用神经网络来实现一下。 文章目录 一、问题描述二、案例实现2.1 读取2.2 训练评估2.3 预测一、问题描述 这个是我们的训练集,文件名为:data3.x…

matlab 神经网络工具箱 nntraintool 详解

概览 Neural Network 该部分展示了神经网络的结构,从结构图中可以看出该网络有三个隐含层,神经元个数分别为9个、8个、7个 Algorithms 该部分展示了该网络所使用的训练算法,可以看出 Data Division:该网络采用随机划分的方法将…

matlab神经网络工具箱关掉ValidationChecks的三种方法

原文来自 老饼玩转-BP神经网络http://bp.bbbdata.com/teach#107 目录 一、Validation Checks是什么 二、怎么关掉Validation Checks 本文讲解matlab神经网络工具箱关掉ValidationChecks的三种方法。 一、Validation Checks是什么 在训练时,会出现遇到达到最大V…

如何利用matlab做BP神经网络分析(包括利用matlab神经网络工具箱)

如何利用matlab做BP神经网络分析(包括利用matlab神经网络工具箱) 转载:https://blog.csdn.net/xgxyxs/article/details/53265318 最近一段时间在研究如何利用预测其销量个数,在网上搜索了一下,发现了很多模型来预测&…

3.netwox网络工具集入门教程

我是Allen,我的公众号是【CodeAllen】,关注回复【1024】获取资源,程序员技术交流①群:736386324 一个好的辅助工具可以起到事半功倍的效果,在本教程中将使用到两个辅助工具——网络工具集工具 netwox 和网络分析工具 Wireshark。本…

MATLAB快速搭建一个神经网络以及神经网络工具箱的使用

文章目录 0.导读1.神经网络工具箱2.如何利用MATLAB工具箱建立神经网络 人工神经网络学习笔记2——MATLAB神经网络工具箱神经网络工具箱的使用 MATLAB中神经网络工具箱的使用 0.导读 首先声明,这篇文章的内容并不全是本人的原创内容,凡是引用了别人的博客…

matlab:matlab神经网络工具的使用

步骤如下: 1、打开matlab,点击“app”,图示“三角形”图标。 2、图中圈出工具箱,即为神经网络工具箱工具箱。这四种分别为BP、拟合、模式识别和时间序列神经网络。这里我们使用时间序列神经网络。 3、图示,右边即为选择问题处理…

网络工具推荐盘点:助你事半功倍的神奇工具

工具一: Timing是一款非常优秀的学习时间管理APP,它可以帮助用户更好地规划和管理学习时间。该应用程序提供了丰富的工具和功能,包括图书馆、自习室、番茄钟等,让用户可以轻松记录和管理学习时间。 作为一个专注于学习时间管理的…

backtrader股票技术指标自定义与量化回测

01 引言 股票市场自交易以来,人们就开始孜孜不倦地探索各种各样的投资理论,其中技术分析是重要的理论之一。实际上,技术分析是100多年前创建的股票投资理论,是投资者对股票量价变化长期观察归纳总结的若干“规律”。技术分析以市场…

TradingView--自定义技术指标

TradingView 支持自定义指标&#xff0c;不过是把你要定义的指标写成一个 JS&#xff08;customIndex.js&#xff09; 源文件&#xff0c;放在图表库 static 文件夹下。自定义指标 JS 源代码官网模板如下&#xff1a; {// 将<study name>替换为您的指标名称// 它将由图表…

图表背后的秘密 | 技术指标讲解:ATR指标

ATR&#xff08;Average True Range&#xff09;被称为平均真实波幅。起初应用于股票市场分析&#xff0c;主要用于研判买卖时机&#xff0c;是显示市场变化率的反趋向指标&#xff0c;由威尔德1978年在其书中提出&#xff0c;目前已成为众多指标经常引用的技术量。 ATR指标的计…

PLC系统中的5个技术指标

在工业自动化控制中&#xff0c;经常会遇到开关量、数字值、模拟值、离散值、脉冲值等各种概念&#xff0c;人们在实际应用中很容易混淆这些概念。各种概念如下: 1.开关量:一般指触点的“开”和“关”状态&#xff0c;计算机设备中也常用“0”或“1”来表示开关量的状态。开关量…

传统技术指标有效性的量化分析

投资要点 技术分析源远流长&#xff0c;最早可追溯到查尔斯.亨利.道对股票移动平均数&#xff08;MA&#xff09;的研究&#xff0c;至今已走过100多年的发展历程。这些技术指标尤其是那些常见的、经典的、传统的指标&#xff0c;已经成为普通投资者普遍熟知和使用的研判工具&…

性能测试指标之业务指标和技术指标如何进行区别

通过业务指标 转化我们的技术指标&#xff0c;用户 第三方客户&#xff0c; 公司内部产品经理 产品经理 会提出产品业务指标&#xff0c;需要对业务指标进行挖掘&#xff0c;提出测试场景 业务指标会转化成相对应的技术指标 时间指标 平均响应时间 最大响应时间 最小的响…

用Python绘制MACD、KDJ、布林线技术指标图

背景介绍&#xff1a; 搭建程序化交易平台的过程需要研究技术指标。 环境&#xff1a; OS&#xff1a;mac PYTHON: 3.8 IDE: pycharm 步骤&#xff1a; 第一步&#xff1a;加载库 import pandas as pd import pandas_datareader as web from datetime import datetime, …

计算机硬件的主要技术指标

计算机硬件的主要技术指标 机器字长&#xff1a;CPU一次能处理数据的二进制位数。存储容量&#xff1a;存放二进制信息的总位数运算速度运算速度&#xff08;吉普森法&#xff09;图片来源&#xff1a;老师授课PPT 机器字长&#xff1a;CPU一次能处理数据的二进制位数。 1.由运…

技术分析中的五种常见指标

目录 相对强弱指数&#xff08;RSI&#xff09;移动平均线&#xff08;MA&#xff09;平滑异同移动平均线&#xff08;MACD&#xff09;随机相对强弱指数&#xff08;StochRSI&#xff09;布林线指标&#xff08;BB&#xff09; 简介 市场交易者通过对技术指标的分析来确定资…

数字证书是什么?

数字证书作为一种虚拟证书在互联网的传输过程起着至关重要的作用&#xff0c;人们都知道在数字证书作用下&#xff0c;我们的信息隐私得已保护&#xff0c;但是对于数字证书概念&#xff0c;相信大部分都还是一知半解的。接下来&#xff0c;小编将给大家介绍一下数字证书是什么…

数字证书有什么作用?

数字证书是指 CA 机构发行的一种电子文档&#xff0c;是一串能够表明网络用户身份信息的数字&#xff0c;提供了一种在计算机网络上验证网络用户身份的方式&#xff0c;因此数字证书又称为数字标识。CA 中心采用的是以数字加密技术为核心的数字证书认证技术&#xff0c;通过数字…