校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

Pytorch - TORCH.NN.INIT 參數初始化的操作

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

路徑:

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

初始化函數: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.正態分布 - 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.常數 - 固定值 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]])
# =============================================================================

補充:【pytorch參數初始化】 pytorch默認參數初始化以及自定義參數初始化

本文用兩個問題來引入

1.pytorch自定義網絡結構不進行參數初始化會怎樣,參數值是隨機的嗎?

2.如何自定義參數初始化?

先回答第一個問題

在pytorch中,有自己默認初始化參數方式,所以在你定義好網絡結構以后,不進行參數初始化也是可以的。

1.Conv2d繼承自_ConvNd,在_ConvNd中,可以看到默認參數就是進行初始化的,如下圖所示

2.torch.nn.BatchNorm2d也一樣有默認初始化的方式

3.torch.nn.Linear也如此

現在來回答第二個問題。

pytorch中對神經網絡模型中的參數進行初始化方法如下:

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_()

首先定義了一個初始化函數,接著進行調用就ok了,不過要先把網絡模型實例化:

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

此上就完成了對模型中訓練參數的初始化。

在知乎上也有看到一個類似的版本,也相應的貼上來作為參考了:

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)

再說一下關于模型的保存及加載

1.保存有兩種方式,第一種是保存模型的整個結構信息和參數,第二種是只保存模型的參數

 #保存整個網絡模型及參數
 torch.save(net, 'net.pkl') 
 
 #僅保存模型參數
 torch.save(net.state_dict(), 'net_params.pkl')

2.加載對應保存的兩種網絡

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • python PyTorch參數初始化和Finetune
  • pytorch自定義初始化權重的方法
  • 對Pytorch神經網絡初始化kaiming分布詳解

標簽:興安盟 合肥 淘寶好評回訪 隨州 阜新 濟源 信陽 昭通

巨人網絡通訊聲明:本文標題《Pytorch - TORCH.NN.INIT 參數初始化的操作》,本文關鍵詞  Pytorch,TORCH.NN.INIT,參數,初始化,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Pytorch - TORCH.NN.INIT 參數初始化的操作》相關的同類信息!
  • 本頁收集關于Pytorch - TORCH.NN.INIT 參數初始化的操作的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩欧美美女一区二区三区| 日本一区二区三区在线不卡 | 久久综合九色欧美综合狠狠 | 欧美日韩在线播放| 色婷婷av一区二区三区gif| 亚洲欧美激情一区二区| 欧美色综合久久| 777精品伊人久久久久大香线蕉| 欧美性猛交xxxxxxxx| 欧美三级韩国三级日本一级| 欧美日韩免费观看一区二区三区| 欧美天堂亚洲电影院在线播放| 欧美视频在线不卡| 欧美不卡在线视频| 中文字幕国产一区| 一区二区三区91| 婷婷一区二区三区| 激情图区综合网| 福利一区二区在线观看| 色悠久久久久综合欧美99| 欧美日韩国产片| 久久女同互慰一区二区三区| av电影在线不卡| 3d动漫精品啪啪1区2区免费| 精品国产91亚洲一区二区三区婷婷| 91精品国产全国免费观看| 国产精品久久久久一区| 成人午夜免费av| 亚洲国产精品成人久久综合一区| 久久国产精品72免费观看| 日韩久久免费av| 激情综合色播激情啊| 在线播放日韩导航| 久久欧美一区二区| 成人福利视频在线看| 久久美女艺术照精彩视频福利播放 | 国产91丝袜在线观看| 成人av在线播放网址| 欧美在线观看18| 精品日韩99亚洲| 亚洲日本在线a| 极品少妇一区二区三区精品视频 | 色综合久久88色综合天天| 欧美日韩亚州综合| 国产女人18毛片水真多成人如厕 | 日韩欧美一级二级三级久久久| 亚洲欧美另类久久久精品2019| 国产精品美女久久久久久久网站| 亚洲二区视频在线| 色呦呦一区二区三区| 韩国精品一区二区| 亚洲国产精品综合小说图片区| 91精品国产综合久久精品图片| 国产乱码精品一区二区三区av| 一区二区三区在线免费视频| 欧美狂野另类xxxxoooo| 91丝袜呻吟高潮美腿白嫩在线观看| 国内精品伊人久久久久av影院| 欧美不卡激情三级在线观看| 99久久夜色精品国产网站| 欧美一区二区精品久久911| 有码一区二区三区| 97精品电影院| 国产精品国产三级国产普通话三级| 久久国产夜色精品鲁鲁99| 欧美精品久久99| 一区二区三区四区不卡视频| 成人精品高清在线| 欧美韩国日本不卡| 国产福利一区二区| 国产日产欧美精品一区二区三区| 精品亚洲国产成人av制服丝袜 | 在线观看日韩精品| 亚洲精品成人在线| 99久久国产免费看| 亚洲人成网站精品片在线观看| 成人三级伦理片| 国产精品入口麻豆原神| 成人91在线观看| 亚洲精品福利视频网站| 欧美性大战久久久久久久蜜臀| 亚洲制服丝袜一区| 欧美一区二区视频网站| 捆绑调教美女网站视频一区| 欧美va在线播放| 国产久卡久卡久卡久卡视频精品| 久久综合中文字幕| jlzzjlzz亚洲日本少妇| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| av电影在线观看不卡| 亚洲一区二区av在线| 91精品国产91热久久久做人人 | 亚洲日本在线a| 欧美日韩成人综合天天影院 | 欧美美女视频在线观看| 美国十次综合导航| 亚洲欧美日韩在线播放| 久久婷婷综合激情| 亚洲视频 欧洲视频| 国产一区二区三区免费观看| 中文字幕欧美激情| 欧美日韩精品欧美日韩精品| 麻豆精品一区二区综合av| 国产精品污网站| 欧美情侣在线播放| 国内精品第一页| 一区二区三区在线看| 91精品国模一区二区三区| 懂色av一区二区夜夜嗨| 亚洲欧洲日产国码二区| 8x8x8国产精品| www.av精品| 免费观看一级欧美片| 自拍av一区二区三区| 精品国产精品网麻豆系列| 91麻豆国产福利在线观看| 老司机免费视频一区二区| 亚洲同性gay激情无套| 欧美xfplay| 欧美亚洲尤物久久| 国产精品一区二区x88av| 一区二区三区不卡在线观看 | 六月丁香婷婷久久| 亚洲人成网站影音先锋播放| 亚洲精品在线免费播放| 欧美色涩在线第一页| 成人av电影在线网| 精品一区二区免费在线观看| 午夜免费欧美电影| 亚洲特级片在线| 国产精品麻豆99久久久久久| 精品久久久久久久一区二区蜜臀| 欧美午夜片在线看| av午夜一区麻豆| 成人精品小蝌蚪| 成人永久aaa| 国产91精品一区二区| 国产美女主播视频一区| 久久av老司机精品网站导航| 亚洲图片欧美综合| 一区二区三区在线不卡| **性色生活片久久毛片| 亚洲国产精品传媒在线观看| 26uuu久久天堂性欧美| 欧美成人一区二区三区| 日韩亚洲欧美高清| 日韩免费视频线观看| 欧美一级在线视频| 91精品国产91久久久久久最新毛片 | 精品国产sm最大网站免费看| 在线不卡欧美精品一区二区三区| 色香蕉成人二区免费| 91福利在线看| 在线观看视频一区二区欧美日韩| 色综合久久中文综合久久97| 99天天综合性| 欧洲另类一二三四区| 日韩免费高清视频| 精品对白一区国产伦| 久久免费视频色| 国产精品无码永久免费888| 中文字幕一区在线观看| 亚洲乱码精品一二三四区日韩在线| 国产精品毛片无遮挡高清| 亚洲精品中文字幕在线观看| 亚洲永久精品大片| 老司机一区二区| 国产成人一区二区精品非洲| 91最新地址在线播放| 欧美午夜一区二区三区| 欧美r级电影在线观看| 久久婷婷国产综合国色天香| 国产精品网曝门| 亚洲成人高清在线| 玖玖九九国产精品| 成人av电影免费观看| 欧美日韩中文字幕一区二区| 欧美一区二区啪啪| 国产精品美女视频| 午夜精品福利视频网站| 国产精品一区二区三区99 | 亚洲国产一区在线观看| 奇米四色…亚洲| www.日韩av| 制服丝袜在线91| 国产精品视频在线看| 肉肉av福利一精品导航| 国产综合色视频| 欧美天天综合网| 国产女同性恋一区二区| 亚洲大尺度视频在线观看| 国产精品一区二区你懂的| 欧美色手机在线观看| 亚洲国产精品精华液ab| 色综合久久中文综合久久97| 欧美一级高清片| 亚洲人午夜精品天堂一二香蕉| 免费亚洲电影在线| 日本乱人伦一区| 国产三级精品三级|