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)

相关推荐

  • SQL Server Report Service网页页面显示英文问题怎么办

    技术SQL Server Report Service网页页面显示英文问题怎么办今天就跟大家聊聊有关SQL Server Report Service网页页面显示英文问题怎么办,可能很多人都不太了解,为了让大家更加了解,

    攻略 2021年11月29日
  • maven的各种打包插件有哪些功能(maven常用功能)

    技术maven常用的插件有哪些这篇文章主要介绍了maven常用的插件有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景maven 常用的三个插件对打

    攻略 2021年12月25日
  • 什么是Inception以及GoogleNet结构

    技术什么是Inception以及GoogleNet结构什么是Inception以及GoogleNet结构,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。g

    攻略 2021年11月23日
  • mysql修改表中的数据类型(mysql如何更改表的字段类型)

    技术mysql如何修改表的类型这篇文章主要介绍“mysql如何修改表的类型”,在日常操作中,相信很多人在mysql如何修改表的类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如

    攻略 2021年12月13日
  • flex和flash(flex与flash)

    技术Flex与Flash的关系是什么这篇文章主要介绍Flex与Flash的关系是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Flex简介Flex通常是指AdobeFlex,是最初由Macro

    攻略 2021年12月14日
  • css实现任意图片垂直居中的方法有哪些

    技术css实现任意图片垂直居中的方法有哪些这篇文章主要讲解了“css实现任意图片垂直居中的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css实现任意图片垂直居

    攻略 2021年11月18日