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

pytorch自定義初始化權重的方法

 更新時間:2019年08月17日 11:25:57   作者:goodxin_ie  
今天小編就為大家分享一篇pytorch自定義初始化權重的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在常見的pytorch代碼中,我們見到的初始化方式都是調(diào)用init類對每層所有參數(shù)進行初始化。但是,有時我們有些特殊需求,比如用某一層的權重取優(yōu)化其它層,或者手動指定某些權重的初始值。

核心思想就是構造和該層權重同一尺寸的矩陣去對該層權重賦值。但是,值得注意的是,pytorch中各層權重的數(shù)據(jù)類型是nn.Parameter,而不是Tensor或者Variable。

import torch
import torch.nn as nn
import torch.optim as optim
import numpy as np
 
# 第一一個卷積層,我們可以看到它的權值是隨機初始化的
w=torch.nn.Conv2d(2,2,3,padding=1)
print(w.weight)
 
 
# 第一種方法
print("1.使用另一個Conv層的權值")
q=torch.nn.Conv2d(2,2,3,padding=1) # 假設q代表一個訓練好的卷積層
print(q.weight) # 可以看到q的權重和w是不同的
w.weight=q.weight # 把一個Conv層的權重賦值給另一個Conv層
print(w.weight)
 
# 第二種方法
print("2.使用來自Tensor的權值")
ones=torch.Tensor(np.ones([2,2,3,3])) # 先創(chuàng)建一個自定義權值的Tensor,這里為了方便將所有權值設為1
w.weight=torch.nn.Parameter(ones) # 把Tensor的值作為權值賦值給Conv層,這里需要先轉(zhuǎn)為torch.nn.Parameter類型,否則將報錯
print(w.weight)

附:Variable和Parameter的區(qū)別

Parameter 是torch.autograd.Variable的一個字類,常被用于Module的參數(shù)。例如權重和偏置。

Parameters和Modules一起使用的時候會有一些特殊的屬性。parameters賦值給Module的屬性的時候,它會被自動加到Module的參數(shù)列表中,即會出現(xiàn)在Parameter()迭代器中。將Varaible賦給Module的時候沒有這樣的屬性。這可以在nn.Module的實現(xiàn)中詳細看一下。這樣做是為了保存模型的時候只保存權重偏置參數(shù),不保存節(jié)點值。所以復寫Variable加以區(qū)分。

另外一個不同是parameter不能設置volatile,而且require_grad默認設置為true。Varaible默認設置為False.

參數(shù):

parameter.data 得到tensor數(shù)據(jù)

parameter.requires_grad 默認為True, BP過程中會求導

Parameter一般是在Modules中作為權重和偏置,自動加入?yún)?shù)列表,可以進行保存恢復。和Variable具有相同的運算。

我們可以這樣簡單區(qū)分,在計算圖中,數(shù)據(jù)(包括輸入數(shù)據(jù)和計算過程中產(chǎn)生的feature map等)時variable類型,該類型不會被保存到模型中。 網(wǎng)絡的權重是parameter類型,在計算過程中會被更新,將會被保存到模型中。

以上這篇pytorch自定義初始化權重的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python線程之線程安全的隊列Queue

    Python線程之線程安全的隊列Queue

    這篇文章主要介紹了Python線程之線程安全的隊列,是否有一種神器,能解決線程/并發(fā)的問題呢?它就是隊列Queue,下面進入文章和小編學習Queue的相關資料吧
    2022-02-02
  • 使用Python遍歷文件夾實現(xiàn)查找指定文件夾

    使用Python遍歷文件夾實現(xiàn)查找指定文件夾

    這篇文章主要為大家介紹了如何使用Python遍歷文件夾從而實現(xiàn)查找指定文件夾下所有相同名稱的文件、所有相同后綴名的文件,感興趣的可以了解一下
    2022-07-07
  • Python中查看文件名和文件路徑

    Python中查看文件名和文件路徑

    本篇文章主要介紹了Python中查看文件名和文件路徑的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • 詳解python-nmap的安裝與常用方法

    詳解python-nmap的安裝與常用方法

    ??python-nmap??是一個基于??Python??的??nmap??網(wǎng)絡掃描器接口,它允許用戶通過???Python???腳本輕松地調(diào)用???nmap???的功能,??nmap??是一款功能強大的網(wǎng)絡掃描和發(fā)現(xiàn)工具,本文給大家介紹python-nmap的安裝與常用方法,需要的朋友可以參考下
    2024-12-12
  • python時間與Unix時間戳相互轉(zhuǎn)換方法詳解

    python時間與Unix時間戳相互轉(zhuǎn)換方法詳解

    這篇文章主要介紹了python時間與Unix時間戳相互轉(zhuǎn)換方法詳解,需要的朋友可以參考下
    2020-02-02
  • 給Python中的MySQLdb模塊添加超時功能的教程

    給Python中的MySQLdb模塊添加超時功能的教程

    這篇文章主要介紹了給Python中的MySQLdb模塊添加超時功能的教程,timeout功能在服務器的運維當中非常有用,需要的朋友可以參考下
    2015-05-05
  • 深入淺析Python傳值與傳址

    深入淺析Python傳值與傳址

    這篇文章主要介紹了Python傳值與傳址的相關知識,包括傳值與傳址的區(qū)別介紹,需要的朋友可以參考下
    2018-07-07
  • Flask SQLAlchemy一對一,一對多的使用方法實踐

    Flask SQLAlchemy一對一,一對多的使用方法實踐

    Flask-SQLAlchemy一對一,一對多的使用方法實踐,需要的朋友可以參考下
    2013-02-02
  • Python開發(fā)必備知識內(nèi)存管理與垃圾回收

    Python開發(fā)必備知識內(nèi)存管理與垃圾回收

    Python是一種高級編程語言,因其簡潔而強大而備受歡迎,然而如其他編程語言一樣,Python也面臨著內(nèi)存管理的挑戰(zhàn),在Python中,垃圾回收是一項關鍵任務,用于自動釋放不再使用的內(nèi)存,以避免內(nèi)存泄漏,本文將介紹Python中的垃圾回收機制,以及如何通過優(yōu)化代碼來提高性能
    2023-11-11
  • Python實現(xiàn)PS圖像調(diào)整之對比度調(diào)整功能示例

    Python實現(xiàn)PS圖像調(diào)整之對比度調(diào)整功能示例

    這篇文章主要介紹了Python實現(xiàn)PS圖像調(diào)整之對比度調(diào)整功能,結合實例形式分析了Python實現(xiàn)PS圖像對比度調(diào)整的原理、實現(xiàn)方法及相關操作技巧,需要的朋友可以參考下
    2018-01-01

最新評論

军事| 无锡市| 西平县| 独山县| 鲜城| 铁岭市| 庄河市| 宁晋县| 中牟县| 宜良县| 电白县| 十堰市| 嘉黎县| 晋中市| 滦平县| 永济市| 汕尾市| 乡城县| 红原县| 乐清市| 双城市| 同心县| 宾川县| 涡阳县| 视频| 平陆县| 福安市| 右玉县| 巫山县| 克什克腾旗| 黄山市| 贺兰县| 沁阳市| 伊吾县| 准格尔旗| 开阳县| 龙海市| 夹江县| 凤翔县| 民和| 汤原县|