pytorch 训练集尺寸必须一致吗(pytorch如何防止加载模型改变参数)

技术torch.nn.ModuleList有什么用本篇内容主要讲解“torch.nn.ModuleList有什么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“torch.n

本文主要讲解“torch.nn.ModuleList有什么用”,感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你去学习“火炬有什么用”!

简介

模块列表(模块=无)

Holdssubmodulesinalist。

它可以以列表的形式保存多个子模块。

modulelistcanbeindexedlikeragrupityonlist,

但是butmodulesitcontainsareproperlyregistered已注册,

和illbevisiblebyallModulemethods。

模块列表可以像python列表一样进行索引,

并且其中的模块将被正确注册,

并且它保存的module可以被所有的Module方法看到,

之所以不能直接用python列表保存,

因为PyTorch需要自动跟踪计算图,计算自动梯度,

如果使用python列表或python字典直接保存模块,

那么梯度就不能自动正确计算。

参数参数

模块(可迭代,可选)可迭代的模块添加

接受的参数是模块模块的迭代类型,用于添加到模块列表中。

附加(模块)方法

appendsagivenmoduletotheendofthelist。

因素

模块(nn。模块)-模块追加

用于将模块添加到列表的末尾。

扩展(模块)方法

appendsmodules from apythonetrablettendofthelist。

从python可迭代对象向列表中添加多个模块

参数参数

模块(可迭代)iterable of modulestoappend

模块的迭代对象

插入(索引,模块)方法

insertagivenmodulebeforegivenindexintlist。

因素

index(int)indexto insert。

模块(nn。模块)-模块插入

这个方法将一个模块演示代码:插入到ModuleList中的指定位置,就像python普通列表一样。

classMyModule(nn。module): def _ _ init _ _(self): super(my module,self)。_ _ init _ _()self . lineas=nn。ModuleList([nn。线性(10,10)for iinlang(10)])def forward(self,x)3360 # modulelistantasanizable,orbeindexedusing intsfori,lineenumerate (self。lineas)3360 x=self。线性[I//2] (x) l (x)

子模块必须放在顶级属性中,而不是列表或字典中。

因为如果它不在顶层,而是在列表或字典中,

那么优化器就不能准确定位这些子模块,

因此,不可能优化和更新这些模块的参数。

如果您需要一个列表或字典来存储您的子模块,

然后需要使用pytorch提供的方法,即nn。ModuleList和nn.moduldict。

注意:

子模块子模块必须在顶级属性中,不能存储在列表或字典中。

否则,优化器无法准确定位这些学习参数,从而无法正确优化参数。

如果有必要,我们可以使用nn。pytorch提供的模块列表。

还有nn。模块旨在实现列表和字典的功能。至此,相信大家对“torch . nn . moduleist有什么用”有了更深的理解,让我们一起来实践吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154125.html

(0)

相关推荐

  • mssql邮件无法初始化(winxp命令启动sql)

    技术当MSSQL无法调用Xp_CmdShell时该怎么办这期内容当中小编将会给大家带来有关当MSSQL无法调用Xp_CmdShell时该怎么办,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收

    攻略 2021年12月14日
  • 如何配置Git

    技术如何配置Git这篇文章主要介绍了如何配置Git,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。配置Git1.配置git 用户名和邮箱git config

    攻略 2021年11月21日
  • c指針深入理解--指針和函數

    技术c指針深入理解--指針和函數 c指針深入理解--指針和函數一、程序的栈和堆:堆:-》栈-》程序栈-》栈幀(组织)-》函数返回地址-》局部数据存储-》参数存储-》栈指针和基指针1)栈指针:通常指向栈顶

    礼包 2021年12月24日
  • python发qq消息轰炸虐狗好友思路分析

    技术python发qq消息轰炸虐狗好友思路分析本篇内容介绍了“python发qq消息轰炸虐狗好友思路分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

    攻略 2021年11月4日
  • MySQL中的锁怎么理解

    技术MySQL中的锁怎么理解本篇内容主要讲解“MySQL中的锁怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL中的锁怎么理解”吧!01. 怎么认识"锁" 简单

    攻略 2021年12月3日
  • XSS常见payload指的是什么

    技术XSS常见payload指的是什么这篇文章将为大家详细讲解有关XSS常见payload指的是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。环境:http://xs

    攻略 2021年12月9日