基于pytorch中的Sequential用法說明
class torch.nn.Sequential(* args)
一個時序容器。Modules 會以他們傳入的順序被添加到容器中。當然,也可以傳入一個OrderedDict。
為了更容易的理解如何使用Sequential, 下面給出了一個例子:
# Example of using Sequential
model = nn.Sequential(
nn.Conv2d(1,20,5),
nn.ReLU(),
nn.Conv2d(20,64,5),
nn.ReLU()
)
# Example of using Sequential with OrderedDict
model = nn.Sequential(OrderedDict([
('conv1', nn.Conv2d(1,20,5)),
('relu1', nn.ReLU()),
('conv2', nn.Conv2d(20,64,5)),
('relu2', nn.ReLU())
]))
補充知識:pytorch 中 torch.optim.Adam 方法的使用和參數(shù)的解釋
class torch.optim.Adam(params, lr=0.001, betas=(0.9, 0.999), eps=1e-08, weight_decay=0)[source]
實現(xiàn)Adam算法。
它在Adam: A Method for Stochastic Optimization中被提出。
參數(shù):
params (iterable) – 待優(yōu)化參數(shù)的iterable或者是定義了參數(shù)組的dict
lr (float, 可選) – 學習率(默認:1e-3)
betas (Tuple[float, float], 可選) – 用于計算梯度以及梯度平方的運行平均值的系數(shù)(默認:0.9,0.999)
eps (float, 可選) – 為了增加數(shù)值計算的穩(wěn)定性而加到分母里的項(默認:1e-8)
weight_decay (float, 可選) – 權(quán)重衰減(L2懲罰)(默認: 0)
個人理解:
lr:同樣也稱為學習率或步長因子,它控制了權(quán)重的更新比率(如 0.001)。較大的值(如 0.3)在學習率更新前會有更快的初始學習,而較小的值(如 1.0E-5)會令訓練收斂到更好的性能。
betas = (beta1,beta2)
beta1:一階矩估計的指數(shù)衰減率(如 0.9)。
beta2:二階矩估計的指數(shù)衰減率(如 0.999)。該超參數(shù)在稀疏梯度(如在 NLP 或計算機視覺任務中)中應該設(shè)置為接近 1 的數(shù)。
eps:epsilon:該參數(shù)是非常小的數(shù),其為了防止在實現(xiàn)中除以零(如 10E-8)。
讀者可結(jié)合官方文檔中的參數(shù)說明和我的個人理解掌握該函數(shù)的用法。
以上這篇基于pytorch中的Sequential用法說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用Tabulate庫實現(xiàn)格式化表格數(shù)據(jù)
在數(shù)據(jù)分析和軟件開發(fā)中,表格數(shù)據(jù)的展示是一個常見的需求,無論是簡單的數(shù)據(jù)報告,還是復雜的數(shù)據(jù)可視化,表格都是一種直觀且有效的信息展示方式,tabulate庫是一個非常實用的工具,它可以幫助我們輕松地將數(shù)據(jù)格式化為各種表格形式,本文將詳細介紹tabulate庫的使用方法2025-02-02
Jupyter Notebook 如何修改字體和大小以及更改字體樣式
這篇文章主要介紹了Jupyter Notebook 如何修改字體和大小以及更改字體樣式的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
Pytorch中如何調(diào)用forward()函數(shù)
這篇文章主要介紹了Pytorch中如何調(diào)用forward()函數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
詳解Django項目中模板標簽及模板的繼承與引用(網(wǎng)站中快速布置廣告)
這篇文章主要介紹了詳解Django項目中模板標簽及模板的繼承與引用【網(wǎng)站中快速布置廣告】,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03

