最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytorch實(shí)現(xiàn)網(wǎng)絡(luò)部分層的固定不進(jìn)行回傳更新問(wèn)題及思路詳解

 更新時(shí)間:2021年08月25日 10:52:01   作者:呆呆象呆呆  
這篇文章主要介紹了Pytorch實(shí)現(xiàn)網(wǎng)絡(luò)部分層的固定不進(jìn)行回傳更新,實(shí)現(xiàn)思路就是利用tensor的requires_grad,每一個(gè)tensor都有自己的requires_grad成員,值只能為T(mén)rue和False,具體內(nèi)容詳情跟隨小編一起看看吧

實(shí)際問(wèn)題

Pytorch有的時(shí)候需要對(duì)一些層的參數(shù)進(jìn)行固定,這些層不進(jìn)行參數(shù)的梯度更新

問(wèn)題解決思路

那么從理論上來(lái)說(shuō)就有兩種辦法

  • 優(yōu)化器初始化的時(shí)候不包含這些不想被更新的參數(shù),這樣他們會(huì)進(jìn)行梯度回傳,但是不會(huì)被更新
  • 將這些不會(huì)被更新的參數(shù)梯度歸零,或者不計(jì)算它們的梯度

思路就是利用tensorrequires_grad,每一個(gè)tensor都有自己的requires_grad成員,值只能為TrueFalse。我們對(duì)不需要參與訓(xùn)練的參數(shù)的requires_grad設(shè)置為False。

在optim參數(shù)模型參數(shù)中過(guò)濾掉requires_grad為False的參數(shù)。
還是以上面搭建的簡(jiǎn)單網(wǎng)絡(luò)為例,我們固定第一個(gè)卷積層的參數(shù),訓(xùn)練其他層的所有參數(shù)。

代碼實(shí)現(xiàn)

class Net(nn.Module):
    def __init__(self):
        super(Net,self).__init__()
        self.conv1 = nn.Conv2d(3,32,3)
        self.conv2 = nn.Conv2d(32,24,3)
        self.prelu = nn.PReLU()
        for m in self.modules():
            if isinstance(m,nn.Conv2d):
                nn.init.xavier_normal_(m.weight.data)
                nn.init.constant_(m.bias.data,0)
            if isinstance(m,nn.Linear):
                m.weight.data.normal_(0.01,0,1)
                m.bias.data.zero_()
    def forward(self, input):
        out = self.conv1(input)
        out = self.conv2(out)
        out = self.prelu(out)
        return out

遍歷第一層的參數(shù),然后為其設(shè)置requires_grad

model = Net()
for name, p in model.named_parameters():
    if name.startswith('conv1'):
        p.requires_grad = False
        
optimizer = torch.optim.Adam(filter(lambda x: x.requires_grad is not False ,model.parameters()),lr= 0.2)

為了驗(yàn)證一下我們的設(shè)置是否正確,我們分別看看model中的參數(shù)的requires_gradoptim中的params_group()。

for p in model.parameters():
    print(p.requires_grad)

能看出優(yōu)化器僅僅對(duì)requires_gradTrue的參數(shù)進(jìn)行迭代優(yōu)化。

LAST 參考文獻(xiàn)

Pytorch中,動(dòng)態(tài)調(diào)整學(xué)習(xí)率、不同層設(shè)置不同學(xué)習(xí)率和固定某些層訓(xùn)練的方法_我的博客有點(diǎn)東西-CSDN博客

到此這篇關(guān)于Pytorch實(shí)現(xiàn)網(wǎng)絡(luò)部分層的固定不進(jìn)行回傳更新的文章就介紹到這了,更多相關(guān)Pytorch網(wǎng)絡(luò)部分層內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python之串口收發(fā)的異步程序

    Python之串口收發(fā)的異步程序

    這篇文章主要介紹了Python之串口收發(fā)的異步程序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python3 中作為一等對(duì)象的函數(shù)解析

    Python3 中作為一等對(duì)象的函數(shù)解析

    這篇文章主要介紹了Python3 中作為一等對(duì)象的函數(shù),本文通過(guò)實(shí)例代碼講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • pandas 轉(zhuǎn)換成行列表進(jìn)行讀取與Nan處理的方法

    pandas 轉(zhuǎn)換成行列表進(jìn)行讀取與Nan處理的方法

    今天小編就為大家分享一篇pandas 轉(zhuǎn)換成行列表進(jìn)行讀取與Nan處理的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python爬蟲(chóng)采集微博視頻數(shù)據(jù)

    Python爬蟲(chóng)采集微博視頻數(shù)據(jù)

    這篇文章主要介紹了利用Python爬蟲(chóng)采集微博的視頻數(shù)據(jù),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-12-12
  • Python?遺傳算法處理TSP問(wèn)題詳解

    Python?遺傳算法處理TSP問(wèn)題詳解

    遺傳算法(Genetic?Algorithm,?GA)是模擬達(dá)爾文生物進(jìn)化論的自然選擇和遺傳學(xué)機(jī)理的生物進(jìn)化過(guò)程的計(jì)算模型,是一種通過(guò)模擬自然進(jìn)化過(guò)程搜索最優(yōu)解的方法
    2022-11-11
  • OpenCV 使用imread()函數(shù)讀取圖片的六種正確姿勢(shì)

    OpenCV 使用imread()函數(shù)讀取圖片的六種正確姿勢(shì)

    這篇文章主要介紹了OpenCV 使用imread()函數(shù)讀取圖片的六種正確姿勢(shì),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • python 實(shí)現(xiàn)在txt指定行追加文本的方法

    python 實(shí)現(xiàn)在txt指定行追加文本的方法

    下面小編就為大家分享一篇python 實(shí)現(xiàn)在txt指定行追加文本的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Python限制內(nèi)存和CPU使用量的方法(Unix系統(tǒng)適用)

    Python限制內(nèi)存和CPU使用量的方法(Unix系統(tǒng)適用)

    這篇文章主要介紹了Python限制內(nèi)存和CPU的使用量的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • numpy數(shù)組的重塑和轉(zhuǎn)置實(shí)現(xiàn)

    numpy數(shù)組的重塑和轉(zhuǎn)置實(shí)現(xiàn)

    本文主要介紹了numpy數(shù)組的重塑和轉(zhuǎn)置實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python實(shí)現(xiàn)報(bào)表自動(dòng)化詳解

    python實(shí)現(xiàn)報(bào)表自動(dòng)化詳解

    這篇文章主要介紹了python實(shí)現(xiàn)報(bào)表自動(dòng)化詳解,涉及python讀,寫(xiě)excel—xlwt常用功能,xlutils 常用功能,xlwt寫(xiě)Excel時(shí)公式的應(yīng)用等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11

最新評(píng)論

桓台县| 普定县| 温州市| 遵义县| 思南县| 修水县| 屯留县| 云龙县| 彝良县| 海口市| 福州市| 鄂伦春自治旗| 句容市| 彝良县| 奉贤区| 乌什县| 三都| 陵水| 建阳市| 隆林| 鹤壁市| 蓬安县| 青铜峡市| 辽宁省| 临沭县| 和政县| 九江市| 桃源县| 葫芦岛市| 当雄县| 榆树市| 通河县| 兰州市| 满城县| 罗城| 赤峰市| 永嘉县| 松阳县| 武汉市| 永州市| 富锦市|