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)

相关推荐

  • c++ string类

    技术c++ string类 c++ string类string类
    将StrVec类的一些变量进行全局替换就能得到String类
    1、string替换为char
    2、str替换为c,strs替换为c
    3、

    礼包 2021年12月3日
  • 野蛮生长的电子烟凛冬将至

    技术野蛮生长的电子烟凛冬将至 野蛮生长的电子烟凛冬将至11月26日,随着相关“烟草专卖法实施条例”的修改,电子烟正式纳入烟草管理规定。就在不久前,国家卫健委等8部门联合印发了《关于进一步加强青少年控烟工

    礼包 2021年11月30日
  • http和https的区别有哪些

    技术http和https的区别有哪些这篇文章将为大家详细讲解有关http和https的区别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.了解http和https

    攻略 2021年11月12日
  • openLooKeng如何注册信息

    技术openLooKeng是如何登记信息的openLooKeng是如何登记信息的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。简介为了了解各

    攻略 2021年12月24日
  • oracle中出现ora-01013错误怎么办

    技术oracle中出现ora-01013错误怎么办小编给大家分享一下oracle中出现ora-01013错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们

    攻略 2021年11月12日
  • 氧气的化学符号,氧气的化学符号在电脑上怎么打呀

    技术氧气的化学符号,氧气的化学符号在电脑上怎么打呀1氧气的化学符号、要输入上、下标,有两种更快捷的方法:方法一;使用格式刷:在文件中选择已输入好的上标或下标,然后单击“格式刷”图标,光标变成了一个刷子的形状,在需要设置的

    生活 2021年10月25日