国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Pytorch實現網絡部分層的固定不進行回傳更新問題及思路詳解

Pytorch實現網絡部分層的固定不進行回傳更新問題及思路詳解

2021-12-24 00:35呆呆象呆呆 Python

這篇文章主要介紹了Pytorch實現網絡部分層的固定不進行回傳更新,實現思路就是利用tensor的requires_grad,每一個tensor都有自己的requires_grad成員,值只能為True和False,具體內容詳情跟隨小編一起看看吧

實際問題

Pytorch有的時候需要對一些層的參數進行固定,這些層不進行參數的梯度更新

問題解決思路

那么從理論上來說就有兩種辦法

  • 優化器初始化的時候不包含這些不想被更新的參數,這樣他們會進行梯度回傳,但是不會被更新
  • 將這些不會被更新的參數梯度歸零,或者不計算它們的梯度

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

在optim參數模型參數中過濾掉requires_grad為False的參數。
還是以上面搭建的簡單網絡為例,我們固定第一個卷積層的參數,訓練其他層的所有參數。

代碼實現

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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

遍歷第一層的參數,然后為其設置requires_grad

?
1
2
3
4
5
6
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)

為了驗證一下我們的設置是否正確,我們分別看看model中的參數的requires_gradoptim中的params_group()

?
1
2
for p in model.parameters():
    print(p.requires_grad)

Pytorch實現網絡部分層的固定不進行回傳更新問題及思路詳解

能看出優化器僅僅對requires_gradTrue的參數進行迭代優化。

LAST 參考文獻

Pytorch中,動態調整學習率、不同層設置不同學習率和固定某些層訓練的方法_我的博客有點東西-CSDN博客

到此這篇關于Pytorch實現網絡部分層的固定不進行回傳更新的文章就介紹到這了,更多相關Pytorch網絡部分層內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_41554005/article/details/119899140

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品黄色 | 精品无码久久久久国产 | 日韩高清中文字幕 | 国产免费性| 亚洲精品久久久久久下一站 | 91久久精品国产91久久 | 日韩欧美在线观看一区二区 | 成人精品视频 | 日韩av免费在线观看 | 国产成人欧美一区二区三区的 | 国产高清一 | 黄色网页在线 | 韩国三级午夜理伦三级三 | 亚洲精品一区二区 | 国产色在线| 欧美一区二区三区在线 | 91视频一88av| 日韩一区二区影视 | 91精品国产91久久久久久 | 日本在线视频观看 | 91精品综合久久久久久五月天 | 国产精品99久久 | 欧美日韩高清 | 国内精品视频在线观看 | 欧美日韩免费在线 | 男女18免费网站视频 | 日韩不卡一区二区三区 | 99久久免费精品国产男女性高好 | 黄色三级免费网站 | 成人亚洲天堂 | 欧美成人影院 | 激情一区 | 欧美日韩在线一区二区三区 | 精品国产乱码久久久久久久软件 | 玖玖精品在线 | 国产一区二区精品在线观看 | 欧美在线视频网站 | a网站在线观看 | 精品av| 日韩成人免费视频 | 成人免费黄色片 |