当前位置: 首页 > news >正文

使用PlotNeuralNet绘制ResNet50模型

一、下载所需软件

1、下载MikTex

作用:将.tex文件转换为PDF文件

下载官网链接:Getting MiKTeX

2、下载Git

作用:将PlotNeuralNet库从GitHub上下载下来,在cmd使用命令行:

git clone https://github.com/SamuraiBUPT/PlotNeuralNet-Windows.git

就可以将PlotNeuralNet库克隆到当前文件夹中

下载官网链接:Git - Downloads

二、使用PlotNeuralNet绘制ResNet50模型

1、模型代码

import sys
sys.path.append('../')
from PlotNeuralNet.pycore.tikzeng import *
from PlotNeuralNet.pycore.blocks import *

#------------------------------------------------------------------------------
# 1) 定义一个函数,将真实 (H, C) 映射为 PlotNeuralNet 的 (height, depth, width)
#------------------------------------------------------------------------------
def dims(H, C):
    # 让 height、depth 随着 H 变化,但不少于 4
    h = 25 + H * 0.3
    d = 25 + H * 0.3
    w = 2 + C * 0.005
    return (h, d, w)

# conve1
h1, d1, w1 = dims(112,64)

# maxpool1
h2, d2, w2 = dims(56, 64)

# conve2_x
h3, d3, w3 = dims(56, 64)
h4, d4, w4 = dims(56, 64)
h5, d5, w5 = dims(56, 256)

# conve3_x
h6, d6, w6 = dims(56, 128)
h7, d7, w7 = dims(28, 128)
h8, d8, w8 = dims(28, 512)

# conve4_x
h9, d9, w9 = dims(28, 256)
h10, d10, w10 = dims(14, 256)
h11, d11, w11 = dims(14, 1024)

# conve5_x
h12, d12, w12 = dims(14, 512)
h13, d13, w13 = dims(7, 512)
h14, d14, w14 = dims(7, 2048)

# avgpool
h15, d15, w15 = dims(1, 2048)

#--------------------------------------------------------------------------------------------
# 2) 构建 ResNet-50 的网络结构 (arch),并为每个阶段指定真实的 (H, C),再用 dims(H, C) 计算可视化尺寸
#--------------------------
http://www.dtcms.com/a/81908.html

相关文章:

  • 第十五次CCF-CSP认证(含C++源码)
  • VC6.0图文安装教程
  • NFT在艺术品市场的影响:面纵花魄还是一场夢?
  • 【读点论文】Chain Replication for Supporting High Throughput and Availability
  • PLY格式文件如何转换成3DTiles格式——使用GISBox软件实现高效转换
  • 【NPU 系列专栏 3.0 -- scale-out 和 scale-in 和 scale-up 和 scale-down
  • Vue学习汇总(JS长期更新版)
  • 【leetcode hot 100 22】括号生成
  • 算法2--两数相加
  • 【nnUnetv2】Code分析
  • C++算法代码-植物生长算法求解多目标车辆路径规划问题
  • 从“不敢买大”到“按墙选屏”,海信电视如何凭百吋重构客厅?
  • 【Linux 维测专栏 1 -- Hung Task 分析与验证】
  • 第七章 狄克斯特拉算法
  • Python MRO 与菱形继承问题详解
  • 什么是 “超参数” ?
  • Android第五次面试总结(HR面)
  • 每日一题力扣1920.基于排列构建数组c++
  • FPGA 以太网通信(三)
  • 【达梦数据库】用户A删除用户B下的表数据
  • 【第15章】亿级电商平台订单系统-高可用架构设计
  • 协议-CAN-CANopen
  • Android音视频多媒体开源库基础大全
  • AD(Altium Designer)已有封装库的基础上添加器件封装
  • pytorch小土堆学习有感
  • 什么是TCP,UDP,MQTT?
  • Touch Diver:Weart为XR和机器人遥操作专属设计的触觉反馈动捕手套
  • BlockChain.java
  • 荣获全栈身份nodejs实现登录功能
  • DHCP工作原理