中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

torch.nn.ModuleList有什么用

發布時間:2021-12-21 09:53:06 來源:億速云 閱讀:394 作者:iii 欄目:大數據

本篇內容主要講解“torch.nn.ModuleList有什么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“torch.nn.ModuleList有什么用”吧!

簡要介紹

class torch.nn.ModuleList(modules=None)
	Holds submodules in a list.
	它可以以列表的形式來保持多個子模塊。
	ModuleList can be indexed like a regular Python list, 
	but modules it contains are properly registered, 
	and will be visible by all Module methods.
	ModuleList 能夠像python列表一樣被索引訪問,
	而且其中的模塊會被正確地登記注冊,
	而且它保存的模塊可以被所有Module方法可見,
	之所以不能直接用python列表來保存,
	是因為PyTorch需要自動跟蹤計算圖并計算自動梯度,
	如果直接使用python列表或者python字典來保存module,
	那么無法正確地自動計算梯度.
	
	Parameters 參數
		modules (iterable, optional) – an iterable of modules to add
		接受的參數是模塊module的可迭代類型,用來添加到ModuleList

	append(module) 方法
		Appends a given module to the end of the list.
		Parameters
			module (nn.Module) – module to append
		用來將一個module添加到列表末尾

	extend(modules) 方法
		Appends modules from a Python iterable to the end of the list.
		從python可迭代對象向列表添加多個module
		Parameters 參數
			modules (iterable) – iterable of modules to append 
			module的可迭代對象
			
		insert(index, module) 方法
			Insert a given module before a given index in the list.
			Parameters
				index (int) – index to insert.
				module (nn.Module) – module to insert
			該方法就像操作python普通列表一樣,向ModuleList中指定位置插入一個module

演示代碼:

class MyModule(nn.Module):def __init__(self):super(MyModule, self).__init__()self.linears = nn.ModuleList([nn.Linear(10, 10) for i in range(10)])def forward(self, x):# ModuleList can act as an iterable, or be indexed using intsfor i, l in enumerate(self.linears):x = self.linears[i // 2](x) + l(x)return x
注意:
子模塊必須放在頂層的屬性中,而不可能放在列表或者字典中。
因為如果不在頂層,而是在列表或者字典中,
那么優化器就不能夠準確定位這些子模塊,
因而也就無法優化更新這些模塊的參數。
如果你需要一個列表或者字典來存放你的子模塊,
那么就需要使用pytorch提供的方式nn.ModuleList和nn.ModuleDict方法。


注意:
子模塊submodules必須位于頂層屬性,不能存放在列表或者字典中,
否則優化器不能夠準確定位到這些學習參數,因而無法正確優化參數。
如有必要,我們可以使用pytorch提供的 nn.ModuleList
和nn.ModuleDict來實現列表和字典的功能。

到此,相信大家對“torch.nn.ModuleList有什么用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安岳县| 合水县| 吉林省| 文登市| 五河县| 福建省| 和平区| 林州市| 区。| 文成县| 剑阁县| 瑞安市| 定南县| 思茅市| 图木舒克市| 平塘县| 大名县| 华容县| 靖江市| 黄龙县| 古交市| 柳河县| 合作市| 德钦县| 梁河县| 阿合奇县| 沅江市| 台安县| 淮南市| 盱眙县| 江油市| 沙河市| 青神县| 五大连池市| 任丘市| 新营市| 长兴县| 麻江县| 海门市| 闽清县| 营山县|