亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > Pytorch - TORCH.NN.INIT 參數(shù)初始化的操作

Pytorch - TORCH.NN.INIT 參數(shù)初始化的操作

熱門標(biāo)簽:電銷機(jī)器人系統(tǒng)廠家鄭州 遼寧智能外呼系統(tǒng)需要多少錢 400電話申請資格 地圖地圖標(biāo)注有嘆號(hào) qt百度地圖標(biāo)注 正安縣地圖標(biāo)注app 阿里電話機(jī)器人對話 螳螂科技外呼系統(tǒng)怎么用 舉辦過冬奧會(huì)的城市地圖標(biāo)注

路徑:

https://pytorch.org/docs/master/nn.init.html#nn-init-doc

初始化函數(shù):torch.nn.init

# -*- coding: utf-8 -*-
"""
Created on 2019
@author: fancp
"""
import torch 
import torch.nn as nn
w = torch.empty(3,5)
#1.均勻分布 - u(a,b)
#torch.nn.init.uniform_(tensor, a=0.0, b=1.0)
print(nn.init.uniform_(w))
# =============================================================================
# tensor([[0.9160, 0.1832, 0.5278, 0.5480, 0.6754],
#     [0.9509, 0.8325, 0.9149, 0.8192, 0.9950],
#     [0.4847, 0.4148, 0.8161, 0.0948, 0.3787]])
# =============================================================================
#2.正態(tài)分布 - N(mean, std)
#torch.nn.init.normal_(tensor, mean=0.0, std=1.0)
print(nn.init.normal_(w))
# =============================================================================
# tensor([[ 0.4388, 0.3083, -0.6803, -1.1476, -0.6084],
#     [ 0.5148, -0.2876, -1.2222, 0.6990, -0.1595],
#     [-2.0834, -1.6288, 0.5057, -0.5754, 0.3052]])
# =============================================================================
#3.常數(shù) - 固定值 val
#torch.nn.init.constant_(tensor, val)
print(nn.init.constant_(w, 0.3))
# =============================================================================
# tensor([[0.3000, 0.3000, 0.3000, 0.3000, 0.3000],
#     [0.3000, 0.3000, 0.3000, 0.3000, 0.3000],
#     [0.3000, 0.3000, 0.3000, 0.3000, 0.3000]])
# =============================================================================
#4.全1分布
#torch.nn.init.ones_(tensor)
print(nn.init.ones_(w))
# =============================================================================
# tensor([[1., 1., 1., 1., 1.],
#     [1., 1., 1., 1., 1.],
#     [1., 1., 1., 1., 1.]])
# =============================================================================
#5.全0分布
#torch.nn.init.zeros_(tensor)
print(nn.init.zeros_(w))
# =============================================================================
# tensor([[0., 0., 0., 0., 0.],
#     [0., 0., 0., 0., 0.],
#     [0., 0., 0., 0., 0.]])
# =============================================================================
#6.對角線為 1,其它為 0
#torch.nn.init.eye_(tensor)
print(nn.init.eye_(w))
# =============================================================================
# tensor([[1., 0., 0., 0., 0.],
#     [0., 1., 0., 0., 0.],
#     [0., 0., 1., 0., 0.]])
# =============================================================================
#7.xavier_uniform 初始化
#torch.nn.init.xavier_uniform_(tensor, gain=1.0)
#From - Understanding the difficulty of training deep feedforward neural networks - Bengio 2010
print(nn.init.xavier_uniform_(w, gain=nn.init.calculate_gain('relu')))
# =============================================================================
# tensor([[-0.1270, 0.3963, 0.9531, -0.2949, 0.8294],
#     [-0.9759, -0.6335, 0.9299, -1.0988, -0.1496],
#     [-0.7224, 0.2181, -1.1219, 0.8629, -0.8825]])
# =============================================================================
#8.xavier_normal 初始化
#torch.nn.init.xavier_normal_(tensor, gain=1.0)
print(nn.init.xavier_normal_(w))
# =============================================================================
# tensor([[ 1.0463, 0.1275, -0.3752, 0.1858, 1.1008],
#     [-0.5560, 0.2837, 0.1000, -0.5835, 0.7886],
#     [-0.2417, 0.1763, -0.7495, 0.4677, -0.1185]])
# =============================================================================
#9.kaiming_uniform 初始化
#torch.nn.init.kaiming_uniform_(tensor, a=0, mode='fan_in', nonlinearity='leaky_relu')
#From - Delving deep into rectifiers: Surpassing human-level performance on ImageNet classification - HeKaiming 2015
print(nn.init.kaiming_uniform_(w, mode='fan_in', nonlinearity='relu'))
# =============================================================================
# tensor([[-0.7712, 0.9344, 0.8304, 0.2367, 0.0478],
#     [-0.6139, -0.3916, -0.0835, 0.5975, 0.1717],
#     [ 0.3197, -0.9825, -0.5380, -1.0033, -0.3701]])
# =============================================================================
#10.kaiming_normal 初始化
#torch.nn.init.kaiming_normal_(tensor, a=0, mode='fan_in', nonlinearity='leaky_relu')
print(nn.init.kaiming_normal_(w, mode='fan_out', nonlinearity='relu'))
# =============================================================================
# tensor([[-0.0210, 0.5532, -0.8647, 0.9813, 0.0466],
#     [ 0.7713, -1.0418, 0.7264, 0.5547, 0.7403],
#     [-0.8471, -1.7371, 1.3333, 0.0395, 1.0787]])
# =============================================================================
#11.正交矩陣 - (semi)orthogonal matrix
#torch.nn.init.orthogonal_(tensor, gain=1)
#From - Exact solutions to the nonlinear dynamics of learning in deep linear neural networks - Saxe 2013
print(nn.init.orthogonal_(w))
# =============================================================================
# tensor([[-0.0346, -0.7607, -0.0428, 0.4771, 0.4366],
#     [-0.0412, -0.0836, 0.9847, 0.0703, -0.1293],
#     [-0.6639, 0.4551, 0.0731, 0.1674, 0.5646]])
# =============================================================================
#12.稀疏矩陣 - sparse matrix 
#torch.nn.init.sparse_(tensor, sparsity, std=0.01)
#From - Deep learning via Hessian-free optimization - Martens 2010
print(nn.init.sparse_(w, sparsity=0.1))
# =============================================================================
# tensor([[ 0.0000, 0.0000, -0.0077, 0.0000, -0.0046],
#     [ 0.0152, 0.0030, 0.0000, -0.0029, 0.0005],
#     [ 0.0199, 0.0132, -0.0088, 0.0060, 0.0000]])
# =============================================================================

補(bǔ)充:【pytorch參數(shù)初始化】 pytorch默認(rèn)參數(shù)初始化以及自定義參數(shù)初始化

本文用兩個(gè)問題來引入

1.pytorch自定義網(wǎng)絡(luò)結(jié)構(gòu)不進(jìn)行參數(shù)初始化會(huì)怎樣,參數(shù)值是隨機(jī)的嗎?

2.如何自定義參數(shù)初始化?

先回答第一個(gè)問題

在pytorch中,有自己默認(rèn)初始化參數(shù)方式,所以在你定義好網(wǎng)絡(luò)結(jié)構(gòu)以后,不進(jìn)行參數(shù)初始化也是可以的。

1.Conv2d繼承自_ConvNd,在_ConvNd中,可以看到默認(rèn)參數(shù)就是進(jìn)行初始化的,如下圖所示

2.torch.nn.BatchNorm2d也一樣有默認(rèn)初始化的方式

3.torch.nn.Linear也如此

現(xiàn)在來回答第二個(gè)問題。

pytorch中對神經(jīng)網(wǎng)絡(luò)模型中的參數(shù)進(jìn)行初始化方法如下:

from torch.nn import init
#define the initial function to init the layer's parameters for the network
def weigth_init(m):
  if isinstance(m, nn.Conv2d):
    init.xavier_uniform_(m.weight.data)
    init.constant_(m.bias.data,0.1)
  elif isinstance(m, nn.BatchNorm2d):
    m.weight.data.fill_(1)
    m.bias.data.zero_()
  elif isinstance(m, nn.Linear):
    m.weight.data.normal_(0,0.01)
    m.bias.data.zero_()

首先定義了一個(gè)初始化函數(shù),接著進(jìn)行調(diào)用就ok了,不過要先把網(wǎng)絡(luò)模型實(shí)例化:

 #Define Network
  model = Net(args.input_channel,args.output_channel)
  model.apply(weigth_init)

此上就完成了對模型中訓(xùn)練參數(shù)的初始化。

在知乎上也有看到一個(gè)類似的版本,也相應(yīng)的貼上來作為參考了:

def initNetParams(net):
  '''Init net parameters.'''
  for m in net.modules():
    if isinstance(m, nn.Conv2d):
      init.xavier_uniform(m.weight)
      if m.bias:
        init.constant(m.bias, 0)
    elif isinstance(m, nn.BatchNorm2d):
      init.constant(m.weight, 1)
      init.constant(m.bias, 0)
    elif isinstance(m, nn.Linear):
      init.normal(m.weight, std=1e-3)
      if m.bias:
        init.constant(m.bias, 0) 
initNetParams(net)

再說一下關(guān)于模型的保存及加載

1.保存有兩種方式,第一種是保存模型的整個(gè)結(jié)構(gòu)信息和參數(shù),第二種是只保存模型的參數(shù)

 #保存整個(gè)網(wǎng)絡(luò)模型及參數(shù)
 torch.save(net, 'net.pkl') 
 
 #僅保存模型參數(shù)
 torch.save(net.state_dict(), 'net_params.pkl')

2.加載對應(yīng)保存的兩種網(wǎng)絡(luò)

# 保存和加載整個(gè)模型 
torch.save(model_object, 'model.pth') 
model = torch.load('model.pth') 
 
# 僅保存和加載模型參數(shù) 
torch.save(model_object.state_dict(), 'params.pth') 
model_object.load_state_dict(torch.load('params.pth'))

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • python PyTorch參數(shù)初始化和Finetune
  • pytorch自定義初始化權(quán)重的方法
  • 對Pytorch神經(jīng)網(wǎng)絡(luò)初始化kaiming分布詳解

標(biāo)簽:興安盟 合肥 淘寶好評(píng)回訪 隨州 阜新 濟(jì)源 信陽 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Pytorch - TORCH.NN.INIT 參數(shù)初始化的操作》,本文關(guān)鍵詞  Pytorch,TORCH.NN.INIT,參數(shù),初始化,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Pytorch - TORCH.NN.INIT 參數(shù)初始化的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于Pytorch - TORCH.NN.INIT 參數(shù)初始化的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩在线观看免费完整版视频| 欧美电影免费看大全| 久久国产一久久高清| 国产一区二区精品久久91| 美女免费精品视频在线观看| 99久久网站| 高清一级片| 九九九网站| 日韩av片免费播放| 亚洲www美色| 欧美另类videosbestsex高清| 九九精品影院| 国产福利免费观看| 久草免费在线视频| 九九干| 国产视频一区二区在线观看| 亚洲精品影院| 国产一区二区精品尤物| 夜夜操天天爽| 欧美激情一区二区三区在线 | 国产伦理精品| 香蕉视频三级| 美女免费精品高清毛片在线视 | 欧美1区2区3区| 免费国产在线观看不卡| 日本伦理片网站| 欧美激情一区二区三区中文字幕| 国产视频久久久久| 天天色成人| 99色视频在线观看| 欧美另类videosbestsex高清 | 欧美电影免费看大全| 国产精品123| 国产麻豆精品hdvideoss| 国产综合91天堂亚洲国产| 久草免费在线色站| 韩国毛片| 国产成人啪精品| 日韩一级黄色| 日本特黄特色aa大片免费| 青青久久国产成人免费网站| 可以免费在线看黄的网站| 国产精品1024永久免费视频| 国产不卡在线观看| 精品国产香蕉在线播出| 超级乱淫伦动漫| 黄色福利| 日韩免费在线| 亚洲精品久久玖玖玖玖| 免费一级片在线观看| 麻豆网站在线看| 高清一级做a爱过程不卡视频| 国产91素人搭讪系列天堂| 亚洲精品中文字幕久久久久久| 四虎影视库| 亚欧成人乱码一区二区| 国产国语在线播放视频| 精品视频一区二区三区免费| 国产福利免费视频| 亚久久伊人精品青青草原2020| 国产视频一区二区在线观看| 国产一区二区精品久久91| 中文字幕一区二区三区 精品| 久久久成人网| 色综合久久天天综线观看| 国产网站免费观看| 亚欧乱色一区二区三区| 国产精品123| 九九久久国产精品大片| 99久久视频| 四虎影视库| 国产a毛片| 四虎久久影院| 国产一级生活片| 免费毛片基地| 亚欧视频在线| 国产网站免费观看| a级精品九九九大片免费看| 亚洲第一页色| 青青久久精品| 色综合久久天天综合观看| 亚久久伊人精品青青草原2020| 久久久久久久久综合影视网| 黄色福利| 成人影视在线播放| 国产伦理精品| 韩国三级香港三级日本三级la| 欧美激情一区二区三区在线 | 超级乱淫伦动漫| 成人高清视频免费观看| 亚洲 欧美 成人日韩| 中文字幕一区二区三区精彩视频| 日韩av片免费播放| 日本免费乱理伦片在线观看2018| 青青青草视频在线观看| 日韩男人天堂| 免费国产在线视频| 国产网站免费观看| 尤物视频网站在线观看| 午夜欧美成人久久久久久| 欧美a免费| 国产美女在线观看| 毛片电影网| 99久久视频| 99色视频| 尤物视频网站在线| 日本在线www| 久草免费在线观看| 国产成a人片在线观看视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美激情一区二区三区在线 | 日韩免费在线| 久久国产一久久高清| 国产亚洲男人的天堂在线观看| 亚洲天堂免费观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 免费毛片基地| 欧美激情伊人| 日韩在线观看免费完整版视频| 免费国产在线视频| 999久久久免费精品国产牛牛| 亚洲天堂在线播放| 精品视频在线看| 色综合久久手机在线| 国产91丝袜高跟系列| 国产韩国精品一区二区三区| 精品在线观看国产| 国产网站在线| 黄视频网站在线看| 国产成人精品综合| 亚洲第一页色| 国产伦精品一区三区视频| 日韩欧美一及在线播放| 高清一级淫片a级中文字幕| 毛片电影网| 可以免费看毛片的网站| 国产欧美精品午夜在线播放| 欧美激情一区二区三区视频 | 青青久久国产成人免费网站| 精品在线观看国产| 国产一区二区精品在线观看| 欧美国产日韩精品| 精品视频在线观看一区二区三区| 欧美激情一区二区三区视频| 欧美α片无限看在线观看免费| 久久国产精品自由自在| 四虎久久影院| 国产91素人搭讪系列天堂| 欧美激情一区二区三区在线| 成人免费网站视频ww| 久草免费在线视频| 毛片成人永久免费视频| 九九久久国产精品大片| 91麻豆精品国产综合久久久| 亚欧成人毛片一区二区三区四区 | 欧美激情一区二区三区视频高清 | 国产91丝袜在线播放0| 国产网站在线| 999久久久免费精品国产牛牛| 国产91精品一区| 韩国毛片基地| 亚飞与亚基在线观看| 黄视频网站免费看| 天天做人人爱夜夜爽2020毛片| 久久精品人人做人人爽97| 国产原创中文字幕| 国产91精品一区二区| 99久久网站| 国产网站免费观看| 韩国毛片免费大片| 色综合久久天天综合| 亚洲精品久久玖玖玖玖| 精品国产亚一区二区三区| 国产不卡高清在线观看视频| 欧美激情影院| 欧美1区2区3区| 成人免费观看男女羞羞视频| 国产精品免费精品自在线观看| 日韩一级黄色大片| 国产福利免费视频| 国产亚洲免费观看| 亚欧视频在线| 色综合久久天天综合绕观看| 国产极品白嫩美女在线观看看| 97视频免费在线观看| 国产一区精品| 免费毛片播放| 欧美激情中文字幕一区二区| 成人免费福利片在线观看| 91麻豆高清国产在线播放| 久久成人亚洲| 精品国产三级a| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产高清视频免费| 99久久精品国产国产毛片| 日日爽天天| 国产91素人搭讪系列天堂| 亚洲精品中文字幕久久久久久| 可以免费看毛片的网站| 91麻豆国产级在线|