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

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

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

熱門標(biāo)簽:電銷機(jī)器人系統(tǒng)廠家鄭州 遼寧智能外呼系統(tǒng)需要多少錢 400電話申請(qǐng)資格 地圖地圖標(biāo)注有嘆號(hào) qt百度地圖標(biāo)注 正安縣地圖標(biāo)注app 阿里電話機(jī)器人對(duì)話 螳螂科技外呼系統(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.對(duì)角線為 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中對(duì)神經(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)

此上就完成了對(duì)模型中訓(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.加載對(duì)應(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)重的方法
  • 對(duì)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)問題,煩請(qǐng)?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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品一二三| 国产精品传媒入口麻豆| av中文字幕一区| 国产一区二区三区最好精华液| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲免费av观看| 中文字幕精品一区二区精品绿巨人 | 日韩电影在线观看电影| 三级欧美韩日大片在线看| 日韩精品久久久久久| 男女男精品网站| 日本一不卡视频| 国产一区二区三区蝌蚪| 成人国产免费视频| 色综合久久中文综合久久97| 欧美久久免费观看| 久久综合丝袜日本网| 国产精品久久久久一区| 亚洲精品v日韩精品| 日韩avvvv在线播放| 国产·精品毛片| 色欲综合视频天天天| 日韩区在线观看| 中文字幕乱码一区二区免费| 一区二区三区91| 久久不见久久见中文字幕免费| 国产激情精品久久久第一区二区 | 国产一区二三区好的| 成人性生交大片免费看中文| 色久优优欧美色久优优| 91精品国产综合久久福利| 久久中文字幕电影| 一区二区三区四区不卡在线| 美国毛片一区二区三区| 成人免费va视频| 欧美精品丝袜中出| 欧美激情综合在线| 日本aⅴ精品一区二区三区| 国产成人综合视频| 欧美日韩一区不卡| 国产人成一区二区三区影院| 亚洲va在线va天堂| 成人avav影音| www国产精品av| 亚洲一区免费视频| 国产福利91精品| 69堂国产成人免费视频| 中文字幕欧美一| 国产麻豆精品一区二区| 欧美精品精品一区| 一区二区三区四区亚洲| 国产高清不卡二三区| 日韩一级高清毛片| 亚洲夂夂婷婷色拍ww47| jvid福利写真一区二区三区| 久久九九99视频| 麻豆一区二区99久久久久| 91福利国产精品| 亚洲女与黑人做爰| 99免费精品视频| 国产精品久久久久久久久晋中 | 国产片一区二区三区| 美女脱光内衣内裤视频久久网站| 欧美在线综合视频| 成人免费在线视频观看| 成人动漫视频在线| 日本一区二区三区在线观看| 精品一区二区三区在线观看| 91精品国产乱| 人人狠狠综合久久亚洲| 日韩美一区二区三区| 日韩中文字幕不卡| 91精品久久久久久久91蜜桃| 午夜影院久久久| 欧美成人猛片aaaaaaa| 全国精品久久少妇| 日韩美女天天操| 国产精品自拍网站| 国产情人综合久久777777| 国产麻豆精品theporn| 中文幕一区二区三区久久蜜桃| 懂色av一区二区三区蜜臀| 国产精品另类一区| 色欧美日韩亚洲| 五月综合激情婷婷六月色窝| 制服丝袜国产精品| 国产一区二区三区免费播放 | 亚洲专区一二三| 91精品国产麻豆| 国产一区日韩二区欧美三区| 国产日本一区二区| 在线免费观看视频一区| 五月婷婷久久综合| 欧美大黄免费观看| 成人h版在线观看| 亚洲国产精品一区二区www在线| 欧美另类变人与禽xxxxx| 韩国av一区二区三区| 国产精品国产三级国产普通话蜜臀 | 18成人在线观看| 成人免费视频播放| 自拍偷拍亚洲综合| 欧美精品自拍偷拍动漫精品| 国产精品一区二区男女羞羞无遮挡| 国产日韩欧美精品一区| 欧美亚洲高清一区二区三区不卡| 奇米一区二区三区| 国产精品久久久久久久久久久免费看 | 欧美成人官网二区| 不卡视频一二三| 午夜激情久久久| 久久精品视频一区| 欧美日韩高清影院| 成人av网址在线| 精品一区二区三区在线播放视频 | 亚洲欧美视频在线观看| 欧美xxxxx牲另类人与| 91玉足脚交白嫩脚丫在线播放| 毛片不卡一区二区| 亚洲美女区一区| 久久午夜电影网| 91精品国产色综合久久不卡电影 | 性做久久久久久免费观看欧美| 国产精品久久久久四虎| 欧美探花视频资源| 国产99精品国产| 久久精品噜噜噜成人88aⅴ| 亚洲人成精品久久久久| 国产日产精品1区| 精品区一区二区| 3d成人h动漫网站入口| 色美美综合视频| 91视频你懂的| kk眼镜猥琐国模调教系列一区二区| 美女视频黄久久| 午夜伦欧美伦电影理论片| 亚洲综合图片区| 亚洲欧美另类小说| 国产精品传媒在线| 亚洲欧洲精品一区二区三区| 国产欧美日韩精品一区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产欧美日本一区二区三区| 精品成人私密视频| 26uuu久久天堂性欧美| 日韩欧美一卡二卡| 日韩午夜三级在线| 久久综合久久鬼色中文字| 日韩欧美综合在线| 久久一日本道色综合| 精品国产99国产精品| 久久久精品tv| 自拍偷拍亚洲激情| 亚洲精品国产a久久久久久| 亚洲精品国产a| 亚洲成人av电影| 青青草97国产精品免费观看| 亚洲综合丁香婷婷六月香| 亚洲高清不卡在线观看| 舔着乳尖日韩一区| 奇米888四色在线精品| 国产精品影视网| jlzzjlzz亚洲日本少妇| 欧美性色aⅴ视频一区日韩精品| 欧美日韩国产bt| 久久久午夜电影| 国产精品久久久一本精品 | 视频一区在线播放| 精品一二三四在线| av在线综合网| 正在播放一区二区| 国产日韩视频一区二区三区| 亚洲精品成人在线| 激情欧美一区二区三区在线观看| 不卡视频在线观看| 69堂成人精品免费视频| 欧美激情一区二区三区不卡| 一区二区三区资源| 麻豆精品一区二区| heyzo一本久久综合| 日韩丝袜美女视频| 亚洲日本成人在线观看| 麻豆成人91精品二区三区| 99久久综合精品| 91精品国产综合久久福利| 国产精品拍天天在线| 日韩国产在线一| 97精品久久久午夜一区二区三区 | 欧美性一二三区| 国产精品亲子乱子伦xxxx裸| 日韩成人免费电影| 色综合天天综合网国产成人综合天| 欧美一区二区三区婷婷月色| ...av二区三区久久精品| 国产一区二区导航在线播放| 欧美日韩在线观看一区二区 | 欧美韩国日本不卡| 另类成人小视频在线| 欧美日韩一区二区欧美激情| 中文字幕中文字幕一区|