91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

pytorch 實現模型不同層設置不同的學習率方式

發布時間:2020-10-17 07:41:25 來源:腳本之家 閱讀:457 作者:-wxrui- 欄目:開發技術

在目標檢測的模型訓練中, 我們通常都會有一個特征提取網絡backbone, 例如YOLO使用的darknet SSD使用的VGG-16。

為了達到比較好的訓練效果, 往往會加載預訓練的backbone模型參數, 然后在此基礎上訓練檢測網絡, 并對backbone進行微調, 這時候就需要為backbone設置一個較小的lr。

class net(torch.nn.Module):
  def __init__(self):
    super(net, self).__init__()
    # backbone
    self.backbone = ...
    # detect
    self....

在設置optimizer時, 只需要參數分為兩個部分, 并分別給定不同的學習率lr。

base_params = list(map(id, net.backbone.parameters()))
logits_params = filter(lambda p: id(p) not in base_params, net.parameters())
params = [
  {"params": logits_params, "lr": config.lr},
  {"params": net.backbone.parameters(), "lr": config.backbone_lr},
]
optimizer = torch.optim.SGD(params, momentum=config.momentum, weight_decay=config.weight_decay)
 

以上這篇pytorch 實現模型不同層設置不同的學習率方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

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

AI

通化县| 丰镇市| 保德县| 西林县| 云龙县| 阿巴嘎旗| 酒泉市| 衡阳市| 泰州市| 民丰县| 邵东县| 枣庄市| 永州市| 海口市| 鹤峰县| 景洪市| 平和县| 鲁甸县| 龙里县| 双峰县| 霍山县| 辉县市| 湖州市| 寿阳县| 临潭县| 东明县| 周宁县| 靖远县| 台南县| 蒙山县| 贵德县| 青田县| 叙永县| 昆山市| 都匀市| 临城县| 水城县| 延庆县| 依安县| 河源市| 米易县|