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注入和SQL注入工具的基础知识是什么

    技术SQL注入和SQL注入工具的基础知识是什么这期内容当中小编将会给大家带来有关SQL注入和SQL注入工具的基础知识是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。黑客数据库的主要

    攻略 2021年12月1日
  • win10系统Docker搭建中常见的问题有哪些

    技术win10系统Docker搭建中常见的问题有哪些这篇文章主要讲解了“win10系统Docker搭建中常见的问题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“wi

    攻略 2021年12月13日
  • xamarin开发常见错误总结--the operation was canceled

    技术xamarin开发常见错误总结--the operation was canceled xamarin开发常见错误总结--the operation was canceled1.1.1 操作被取消异

    礼包 2021年12月1日
  • Jmeter中使用循环如何保证数据不重复

    技术Jmeter中使用循环如何保证数据不重复本篇文章为大家展示了Jmeter中使用循环如何保证数据不重复,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在Jmeter中设置并发为S

    攻略 2021年11月17日
  • nodejs中的fs模块中的方法

    技术nodejs中的fs模块中的方法 nodejs中的fs模块中的方法nodejs中的fs模块
    引入模块
    const fs =require("fs")检测文件是否存在fs.stat(path,call

    礼包 2021年12月2日
  • 离子方程式中不能拆的物质,pbso4离子方程式能拆吗

    技术离子方程式中不能拆的物质,pbso4离子方程式能拆吗把易溶于水易电离的物质化学式改成离子哪些化学式要写成离子即能拆?哪些化学式不能写成离子即不能拆?要改写成离子的物质离子方程式中不能拆的物质:易溶于水的强电解质,包括

    生活 2021年10月28日