婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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 參數初始化的操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美综合天天夜夜久久| 一区二区三区产品免费精品久久75| 亚洲高清免费在线| 日韩一级视频免费观看在线| 成人精品国产福利| 亚洲综合av网| 久久久www成人免费毛片麻豆| 色综合久久综合网| 国产成人8x视频一区二区| 亚洲人成精品久久久久久| 久久综合九色综合97婷婷| 337p亚洲精品色噜噜| 欧美午夜一区二区三区| 91在线播放网址| www.亚洲在线| 成人免费视频国产在线观看| 国产精品一区三区| 韩国av一区二区三区| 亚洲1区2区3区4区| 亚洲精品伦理在线| 亚洲人午夜精品天堂一二香蕉| 中文字幕免费不卡在线| 国产女同性恋一区二区| 欧美变态tickling挠脚心| 精品日产卡一卡二卡麻豆| 欧美大尺度电影在线| 精品国产成人系列| 久久久99精品久久| 中文字幕乱码亚洲精品一区| 久久久99精品免费观看| 久久久久久久久一| 欧美高清在线精品一区| 中文字幕日韩一区二区| 一区二区三区欧美在线观看| 亚洲影视在线播放| 免费在线观看视频一区| 黄一区二区三区| 国产69精品久久99不卡| 95精品视频在线| 欧美在线一二三四区| 欧美精品v日韩精品v韩国精品v| 欧美一区二区在线免费播放| 日韩三级.com| 欧美国产综合一区二区| 亚洲一区二区三区视频在线| 午夜av电影一区| 国产在线播放一区| 国产一区在线视频| av资源站一区| 久久亚洲综合av| ww亚洲ww在线观看国产| 国产精品美女久久久久久| 最新国产成人在线观看| 亚洲a一区二区| 丁香激情综合国产| 欧美图片一区二区三区| 精品电影一区二区| 亚洲精品久久嫩草网站秘色| 日本成人在线电影网| 国产精品羞羞答答xxdd| 在线观看一区二区视频| 337p亚洲精品色噜噜| 亚洲国产精品ⅴa在线观看| 午夜免费久久看| www.亚洲国产| 日韩美女一区二区三区四区| 国产精品国产精品国产专区不蜜| 亚洲色图在线视频| 奇米精品一区二区三区在线观看| 成人精品电影在线观看| 在线播放一区二区三区| 国产精品夫妻自拍| 奇米亚洲午夜久久精品| av电影在线观看不卡| 精品国产91亚洲一区二区三区婷婷 | 黑人巨大精品欧美一区| 99视频国产精品| 久久天堂av综合合色蜜桃网| 亚洲成人av中文| 色综合天天综合网国产成人综合天| 欧美xxxxxxxx| 亚欧色一区w666天堂| 色综合久久中文字幕综合网| 久久九九国产精品| 奇米色一区二区| 91精品国产色综合久久ai换脸 | 中文字幕亚洲区| 国产精品乡下勾搭老头1| 欧美日韩国产一二三| 综合电影一区二区三区| 9人人澡人人爽人人精品| 国产精品三级av| 成人精品高清在线| 亚洲图片欧美激情| 94-欧美-setu| 夜夜精品视频一区二区| 91在线视频播放地址| 中文字幕中文字幕中文字幕亚洲无线| 国产一区二区三区美女| 久久久久久久免费视频了| 国产精品99久久久| 久久精品一区二区三区av| 国产精品18久久久| 国产精品美女久久久久久久久久久 | 国产精品538一区二区在线| 精品国产免费视频| 国产精品亚洲午夜一区二区三区 | 欧美日韩精品是欧美日韩精品| 亚洲国产中文字幕在线视频综合| 欧美在线一二三四区| 亚洲第一二三四区| 日韩精品一区二区三区视频播放 | 国产伦理精品不卡| 中文字幕精品一区二区精品绿巨人| 国产成人精品免费视频网站| 国产精品久久久久久久久免费丝袜| 成人av影视在线观看| 国产老女人精品毛片久久| 久久美女艺术照精彩视频福利播放| 国产成人精品免费| 亚洲日本乱码在线观看| 91麻豆.com| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久天天做天天爱综合色| 99久久久久免费精品国产 | 国产免费久久精品| 欧美视频在线一区| 国内精品国产三级国产a久久| 中文字幕欧美激情一区| 精品视频在线看| 国产精品一区二区无线| 亚洲人成人一区二区在线观看| 欧美久久久影院| 国v精品久久久网| 亚洲国产精品一区二区www| 欧美精品一区在线观看| 在线观看区一区二| 国产ts人妖一区二区| 亚洲va欧美va人人爽午夜| 国产欧美日韩视频在线观看| 欧美视频精品在线| 国产精品主播直播| 亚洲成人免费电影| 国产精品网站在线观看| 91精品视频网| www.日韩精品| 国模少妇一区二区三区| 亚洲一区二区三区四区五区中文| 精品久久久久久久久久久院品网| 91香蕉视频污在线| 国产美女一区二区| 美腿丝袜亚洲色图| 亚洲成年人影院| 日韩理论在线观看| 久久久不卡影院| 精品噜噜噜噜久久久久久久久试看| 一本到三区不卡视频| 国产成人免费视频一区| 蜜臀精品一区二区三区在线观看| 亚洲精品久久久蜜桃| 中文字幕一区二区三区在线观看 | 男人操女人的视频在线观看欧美 | 香蕉影视欧美成人| 最新日韩在线视频| 国产亚洲欧洲一区高清在线观看| 日韩一级大片在线| 欧美日韩激情一区二区三区| 97国产精品videossex| 成人av高清在线| 成人黄色免费短视频| 国产精品夜夜嗨| 国产一区二区女| 国产乱理伦片在线观看夜一区| 久久99精品久久久| 久久99国产精品久久99 | 91精品国产入口在线| 欧美无乱码久久久免费午夜一区| 91网站视频在线观看| 99久久久无码国产精品| 成人综合在线网站| www.亚洲国产| 色狠狠av一区二区三区| 91国偷自产一区二区开放时间 | 色综合久久88色综合天天免费| 高清不卡一区二区在线| 处破女av一区二区| 91在线视频播放地址| 一本到不卡精品视频在线观看 | 91在线一区二区| 在线精品视频小说1| 91黄色在线观看| 欧美精品xxxxbbbb| 欧美变态口味重另类| 国产欧美日韩精品在线| 亚洲欧美色综合| 性做久久久久久免费观看| 日本亚洲欧美天堂免费| 国产黄人亚洲片| 91香蕉视频污| 欧美成人免费网站|