日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Pytorch的默认初始化分布 nn.Embedding.weight初始化分布

發布時間:2023/11/28 生活经验 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Pytorch的默认初始化分布 nn.Embedding.weight初始化分布 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、nn.Embedding.weight初始化分布

?

nn.Embedding.weight隨機初始化方式是標準正態分布??,即均值$\mu=0$,方差$\sigma=1$的正態分布。

?

論據1——查看源代碼

?

## class Embedding具體實現(在此只展示部分代碼)
import torch
from torch.nn.parameter import Parameterfrom .module import Module
from .. import functional as Fclass Embedding(Module):def __init__(self, num_embeddings, embedding_dim, padding_idx=None,max_norm=None, norm_type=2, scale_grad_by_freq=False,sparse=False, _weight=None):if _weight is None:self.weight = Parameter(torch.Tensor(num_embeddings, embedding_dim))self.reset_parameters()else:assert list(_weight.shape) == [num_embeddings, embedding_dim], \'Shape of weight does not match num_embeddings and embedding_dim'self.weight = Parameter(_weight)def reset_parameters(self):self.weight.data.normal_(0, 1)if self.padding_idx is not None:self.weight.data[self.padding_idx].fill_(0)

?

?

Embedding這個類有個屬性weight,它是torch.nn.parameter.Parameter類型的,作用就是存儲真正的word embeddings。如果不給weight賦值,Embedding類會自動給他初始化,看上述代碼第6~8行,如果屬性weight沒有手動賦值,則會定義一個torch.nn.parameter.Parameter對象,然后對該對象進行reset_parameters(),看第21行,對self.weight先轉為Tensor在對其進行normal_(0, 1)(調整為$N(0, 1)$正態分布)。所以nn.Embeddig.weight默認初始化方式就是N(0, 1)分布,即均值$\mu=0$,方差$\sigma=1$的標準正態分布。

?

論據2——簡單驗證nn.Embeddig.weight的分布

?

下面將做的是驗證nn.Embeddig.weight某一行詞向量的均值和方差,以便驗證是否為標準正態分布。
注意:驗證一行數字的均值為0,方差為1,顯然不能說明該分布就是標準正態分布,只能是其必要條件,而不是充分條件,要想真正檢測這行數字是不是正態分布,在概率論上有專門的較為復雜的方法,請查看概率論之假設檢驗。

?

import torch.nn as nn# dim越大,均值、方差越接近0和1
dim = 800000
# 定義了一個(5, dim)的二維embdding
# 對于NLP來說,相當于是5個詞,每個詞的詞向量維數是dim
# 每個詞向量初始化為正態分布 N(0,1)(待驗證)
embd = nn.Embedding(5, dim)
# type(embd.weight) is Parameter
# type(embd.weight.data) is Tensor
# embd.weight.data[0]是指(5, dim)的word embeddings中取第1個詞的詞向量,是dim維行向量
weight = embd.weight.data[0].numpy()
print("weight: {}".format(weight))weight_sum = 0
for w in weight:weight_sum += w
mean = weight_sum / dim
print("均值: {}".format(mean))square_sum = 0
for w in weight:square_sum += (mean - w) ** 2
print("方差: {}".format(square_sum / dim))

?

?

代碼輸出:

?

weight: [-0.65507996  0.11627434 -1.6705967  ...  0.78397447  ...  -0.13477565]
均值: 0.0006973597864689242
方差: 1.0019535550544454

?

?

可見,均值接近0,方差接近1,從這里也可以反映出nn.Embeddig.weight是標準正態分布$N(0, 1)$。

?

二、torch.Tensortorch.tensortorch.randn初始化分布

?

1、torch.rand

?

返回$[0,1)$上的均勻分布(uniform distribution)。

?

2、torch.randn

?

返回$N(0, 1)$,即標準正態分布(standard normal distribution)。

?

3、torch.Tensor

?

torch.Tensor是Tensor class,torch.Tensor(2, 3)是調用Tensor的構造函數,構造了$2\times3$矩陣,但是沒有分配空間,未初始化。
不推薦使用torch.Tensor創建Tensor,應使用torch.tenstortorch.onestorch.zerostorch.randtorch.randn等,原因:

?

t = torch.Tensor(2,3)
# 容易出現下述錯誤,因為t中的值取決當前內存中的隨機值
# 如果當前內存中隨機值特別大會溢出
RuntimeError: Overflow when unpacking long
  

                            

總結

以上是生活随笔為你收集整理的Pytorch的默认初始化分布 nn.Embedding.weight初始化分布的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 写真福利片hd在线播放 | 蜜桃精品视频在线观看 | 中文字幕一二三区 | 免费在线看污 | 蜜桃香蕉视频 | 91av免费在线观看 | 老司机成人网 | 亚洲福利网 | 色图自拍偷拍 | 黄色大片免费观看视频 | 欧美视频在线一区二区三区 | 人人爽人人澡 | 国产精品视频在线观看免费 | www.成人免费 | 免费看又黄又无码的网站 | 国产亚洲精品成人av久久ww | 美女被娇喘视频 | 欧美性生交大片免费看 | 91av免费在线观看 | 在线观看网址你懂的 | 成人h动漫精品一区二区无码 | 国产高潮又爽又无遮挡又免费 | 国产黑丝一区 | 日韩人妻精品一区二区三区 | 麻豆午夜 | 国产av一区二区三区精品 | 欧美亚洲自拍偷拍 | www狠狠干| 日韩欧美不卡在线 | 91插插插永久免费 | 欧美精品免费在线观看 | 苍井空亚洲精品aa片在线播放 | 亚州久久久 | 日韩av在线第一页 | 麻豆精品视频在线观看 | 91麻豆精品久久久久蜜臀 | www.日本高清 | 一区二区三区日韩精品 | 一区视频在线 | 亚洲AV成人无码电影在线观看 | 久草免费在线观看 | 欧美爽妇 | 伊人狼人久久 | 久久人人艹 | 特级做a爰片毛片免费69 | 99久久婷婷国产综合精品 | h在线网站| 久久精品香蕉视频 | 国产男女猛烈无遮挡免费视频 | 少妇一夜三次一区二区 | 久久五月激情 | 天天想你免费观看完整版高清电影 | www.99视频| 国产乱码久久久久久 | 韩国一区二区三区视频 | 成人精品视频一区 | 国产中文字幕视频 | jizz在线播放 | 欧美三级在线看 | av免费在线播放 | 蜜臀99久久精品久久久久小说 | av不卡在线看| 人人精品视频 | 天天躁日日躁狠狠很躁 | 高清中文字幕av | 麻豆免费看片 | 欧美日韩精品一区二区三区视频播放 | 国产一区二区电影 | 夜夜夜夜骑| 国产精品久久久久久亚洲 | 天堂av网手机版 | 色欲AV无码精品一区二区久久 | 欧美一区二区三区在线观看 | 亚洲AV无码精品色 | 成人国产综合 | 欧美一级黄色片视频 | 一区二区福利视频 | 亚洲一卡二卡三卡 | 久久精品国产亚洲av久 | h官场少妇第三部分 | 韩国伦理大全 | 免费在线观看亚洲 | 日批视频免费观看 | 久久五 | 男人天堂视频网 | 亚洲av成人精品日韩在线播放 | 女同一区二区 | 亚洲av日韩av不卡在线观看 | 丰满岳乱妇国产精品一区 | 天天干狠狠 | 精品欧美乱码久久久久久1区2区 | 亚洲一区av在线 | 91插插插插插 | 亚洲美女自拍视频 | 久久精选| 自拍偷拍中文字幕 | 久久视频在线免费观看 | 玖玖在线播放 | 我要色综合天天 |