Pytorch——查找、替换module相关操作

news/2024/12/22 17:56:17/

nn.Module类可用操作

1. model.named_parameters()

# 遍历模型的所有参数并打印它们的名称和形状
for name, param in model.named_parameters():print(f"Parameter Name: {name}, Parameter Shape: {param.shape}")

输出示例:

Parameter Name: conv1.weight, Parameter Shape: torch.Size([64, 3, 3, 3])
Parameter Name: conv1.bias, Parameter Shape: torch.Size([64])
Parameter Name: conv2.weight, Parameter Shape: torch.Size([64, 64, 3, 3])
Parameter Name: conv2.bias, Parameter Shape: torch.Size([64])
Parameter Name: fc.weight, Parameter Shape: torch.Size([10, 64])
Parameter Name: fc.bias, Parameter Shape: torch.Size([10])

2. model.named_modules()

# 遍历模型的所有模块并打印它们的名称和类型
for name, module in model.named_modules():print(f"Module Name: {name}, Module Type: {module.__class__.__name__}")

输出示例:

Module Name: , Module Type: MyModel
Module Name: conv1, Module Type: Conv2d
Module Name: relu, Module Type: ReLU
Module Name: conv2, Module Type: Conv2d
Module Name: fc, Module Type: Linear

3. model.get_submodule()

# 遍历模型的所有模块并打印它们的名称和类型
for name, module in model.named_modules():# 通过name获取子模块sub_module = model.get_submodule(name)print(f"Module Name: {name}, Module Type: {sub_module.__class__.__name__}")

输出示例:

Module Name: , Module Type: MyModel
Module Name: conv1, Module Type: Conv2d
Module Name: relu, Module Type: ReLU
Module Name: conv2, Module Type: Conv2d
Module Name: fc, Module Type: Linear

http://www.ppmy.cn/news/1106083.html

相关文章

比较Visual Studio Code中的文件

目录 一、比较两个文件 1.1VS code中的文件大致分为两类: 1.2如何比较VS code中的两个文件? 二、并排差异模式:VS code中的一种差异模式 三、内联差异模式:VS code中的另一种差异模式 四、VS code忽略在行首或者行尾添加或删除…

关于@Autowired和@Resource的详细讲解

Autowired 和 Resource 都是 Java 中用于进行依赖注入的注解,它们可以用于将一个对象引用注入到另一个对象中,从而实现对象之间的协作。 Autowired Autowired 是 Spring 框架提供的注解,它可以用于自动装配 bean,即将一个 bean …

centos定期清理磁盘

centos/linux定期清理磁盘 要定时清理空间,我们需要了解一个命令,find 命令,这个命令可以查询目录下特定文件名,生成日期的文件 小白教程,一看就会,一做就成。 1.查找需要删除的 find /data_back/zhhyba…

RP9学习-1

一.基础 1.10个面板位置示意图: 2.常用英文 1.鼠标点击:click or tap 3.工作区 1.恢复默认工作区: view-->reset view 2.自定义工作区: 可以用鼠标左键拖动面板到独立的位置或者吸附到其他面板上 3.自定义工具栏 view-->T…

Mysql如何对null进行排序(mysql中null排序)

来源:Mysql如何对null进行排序(mysql中null排序) Mysql如何对null进行排序 Mysql是一种开源的关系型数据库管理系统,经常被用于Web开发和应用程序中。在使用Mysql进行数据处理的过程中,很多时候都会遇到需要对null进行…

ArrayList 源码分析

底层实现 底层实现为数组 扩容机制 以无参数构造方法创建 ArrayList 时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为 10。 jdk8 public boolean add(E e…

【Linux编程Shell自动化脚本】04 其他实用的Shell命令

[TOC] 一、tail命令 打印末尾n行 tail -n 10 file实时监控文件(对于日志文件非常实用) tail -f file二、uniq与sort命令 1. uniq命令 uniq 可检查文本文件中重复出现的行列。 c或–count 在每列旁边显示该行重复出现的次数。 $ uniq -c testfile…

QComboBox 下拉列表 / 组合框控件

1、常用函数: comboBox->addItem("cxq"); //添加下拉选项 combobox->clear(); //清空下拉项comboBox->setCurrentIndex(0);//设置当前的索引 int currentlndex(): //返回当前项的序号,第一个项的序号…