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

主頁 > 知識庫 > pytorch 實現計算 kl散度 F.kl_div()

pytorch 實現計算 kl散度 F.kl_div()

熱門標簽:電銷機器人的風險 地圖標注線上如何操作 400電話辦理哪種 開封自動外呼系統怎么收費 河北防封卡電銷卡 應電話機器人打電話違法嗎 天津電話機器人公司 手機網頁嵌入地圖標注位置 開封語音外呼系統代理商

先附上官方文檔說明:https://pytorch.org/docs/stable/nn.functional.html

torch.nn.functional.kl_div(input, target, size_average=None, reduce=None, reduction='mean')

Parameters

input – Tensor of arbitrary shape

target – Tensor of the same shape as input

size_average (bool, optional) – Deprecated (see reduction). By default, the losses are averaged over each loss element in the batch. Note that for some losses, there multiple elements per sample. If the field size_average is set to False, the losses are instead summed for each minibatch. Ignored when reduce is False. Default: True

reduce (bool, optional) – Deprecated (see reduction). By default, the losses are averaged or summed over observations for each minibatch depending on size_average. When reduce is False, returns a loss per batch element instead and ignores size_average. Default: True

reduction (string, optional) – Specifies the reduction to apply to the output: 'none' | 'batchmean' | 'sum' | 'mean'. 'none': no reduction will be applied 'batchmean': the sum of the output will be divided by the batchsize 'sum': the output will be summed 'mean': the output will be divided by the number of elements in the output Default: 'mean'

然后看看怎么用:

第一個參數傳入的是一個對數概率矩陣,第二個參數傳入的是概率矩陣。這里很重要,不然求出來的kl散度可能是個負值。

比如現在我有兩個矩陣X, Y。因為kl散度具有不對稱性,存在一個指導和被指導的關系,因此這連個矩陣輸入的順序需要確定一下。

舉個例子:

如果現在想用Y指導X,第一個參數要傳X,第二個要傳Y。就是被指導的放在前面,然后求相應的概率和對數概率就可以了。

import torch
import torch.nn.functional as F
# 定義兩個矩陣
x = torch.randn((4, 5))
y = torch.randn((4, 5))
# 因為要用y指導x,所以求x的對數概率,y的概率
logp_x = F.log_softmax(x, dim=-1)
p_y = F.softmax(y, dim=-1)
 
 
kl_sum = F.kl_div(logp_x, p_y, reduction='sum')
kl_mean = F.kl_div(logp_x, p_y, reduction='mean')
 
print(kl_sum, kl_mean)
 
 
>>> tensor(3.4165) tensor(0.1708)

補充:pytorch中的kl散度,為什么kl散度是負數?

F.kl_div()或者nn.KLDivLoss()是pytroch中計算kl散度的函數,它的用法有很多需要注意的細節。

輸入

第一個參數傳入的是一個對數概率矩陣,第二個參數傳入的是概率矩陣。并且因為kl散度具有不對稱性,存在一個指導和被指導的關系,因此這連個矩陣輸入的順序需要確定一下。如果現在想用Y指導X,第一個參數要傳X,第二個要傳Y。就是被指導的放在前面,然后求相應的概率和對數概率就可以了。

所以,一隨機初始化一個tensor為例,對于第一個輸入,我們需要先對這個tensor進行softmax(確保各維度和為1),然后再取log;對于第二個輸入,我們需要對這個tensor進行softmax。

import torch
import torch.nn.functional as F

a = torch.tensor([[0,0,1.1,2,0,10,0],[0,0,1,2,0,10,0]])
log_a =F.log_softmax(a)

b = torch.tensor([[0,0,1.1,2,0,7,0],[0,0,1,2,0,10,0]])
softmax_b =F.softmax(b,dim=-1)

kl_mean = F.kl_div(log_a, softmax_b, reduction='mean')
print(kl_mean)

為什么KL散度計算出來為負數

先確保對第一個輸入進行了softmax+log操作,對第二個參數進行了softmax操作。不進行softmax操作就可能為負。

然后查看自己的輸入是否是小數點后有很多位,當小數點后很多位的時候,pytorch下的softmax會產生各維度和不為1的現象,導致kl散度為負,如下所示:

a = torch.tensor([[0.,0,0.000001,0.0000002,0,0.0000007,0]])
log_a =F.log_softmax(a,dim=-1)
print("log_a:",log_a)

b = torch.tensor([[0.,0,0.000001,0.0000002,0,0.0000007,0]])
softmax_b =F.softmax(b,dim=-1)
print("softmax_b:",softmax_b)

kl_mean = F.kl_div(log_a, softmax_b,reduction='mean')
print("kl_mean:",kl_mean)

輸出如下,我們可以看到softmax_b的各維度和不為1:

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python 機器學習工具包SKlearn的安裝與使用
  • python數據分析之用sklearn預測糖尿病
  • pandas讀取excel,txt,csv,pkl文件等命令的操作
  • python爬取之json、pickle與shelve庫的深入講解
  • 基于KL散度、JS散度以及交叉熵的對比

標簽:蘭州 宿遷 成都 常州 駐馬店 六盤水 山東 江蘇

巨人網絡通訊聲明:本文標題《pytorch 實現計算 kl散度 F.kl_div()》,本文關鍵詞  pytorch,實現,計算,散度,F.kl,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch 實現計算 kl散度 F.kl_div()》相關的同類信息!
  • 本頁收集關于pytorch 實現計算 kl散度 F.kl_div()的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    免费在线观看日韩欧美| 亚洲精品国产成人久久av盗摄| 亚洲国产精品国自产拍av| 91亚洲精品久久久蜜桃| 五月综合激情婷婷六月色窝| 日本一区二区不卡视频| 一本色道a无线码一区v| 精品系列免费在线观看| 在线免费视频一区二区| 亚洲人成电影网站色mp4| 欧美一区二区三区免费大片| 色综合久久久久综合体桃花网| 欧美日韩视频专区在线播放| 精品一区二区三区免费播放| 一区二区免费看| 亚洲人吸女人奶水| 久久亚洲春色中文字幕久久久| 欧美一区二区三区免费视频| 欧美视频你懂的| 一本一本久久a久久精品综合麻豆| 成人免费毛片高清视频| 成人丝袜视频网| 欧美老肥妇做.爰bbww视频| 国产一区二区久久| 日本三级亚洲精品| 国产精品1区二区.| 91小宝寻花一区二区三区| 91电影在线观看| 欧美一区二区三区人| 久久免费看少妇高潮| 中文字幕一区二区三区视频| 国产女同互慰高潮91漫画| 国产精品美女久久久久久久| 一区二区三区精密机械公司| 亚洲一区二区在线播放相泽 | 蜜臀99久久精品久久久久久软件| 久久成人麻豆午夜电影| 国产精品自在欧美一区| 成人18精品视频| 欧美色区777第一页| 久久久电影一区二区三区| 亚洲天堂a在线| 韩国在线一区二区| 欧美午夜宅男影院| 精品视频在线看| 国内精品国产成人国产三级粉色 | 久久精品日韩一区二区三区| 亚洲视频一区二区在线观看| 亚洲bt欧美bt精品| 日韩毛片精品高清免费| 久久精品欧美日韩| 免费国产亚洲视频| 欧美日本在线一区| 亚洲午夜久久久久久久久电影网| 成人免费视频国产在线观看| 久久精品综合网| 欧美一区二区三区白人| 亚洲va国产va欧美va观看| 一本到高清视频免费精品| 国产精品天天看| 久色婷婷小香蕉久久| 成人免费毛片aaaaa**| 欧美成人a视频| 欧美xxxxxxxxx| 中文字幕日本不卡| 成人激情视频网站| 中文字幕日韩一区二区| av不卡免费在线观看| 国产精品你懂的在线| k8久久久一区二区三区| 中文在线资源观看网站视频免费不卡 | 欧美电视剧在线观看完整版| 免费成人在线视频观看| 久久人人97超碰com| 久久久久成人黄色影片| 99久久综合色| 免费观看在线综合| 一区二区三区**美女毛片| 精品裸体舞一区二区三区| 在线免费观看成人短视频| 久久99久久久久| 一区二区高清免费观看影视大全| 日韩一本二本av| 色婷婷精品久久二区二区蜜臀av| 国内欧美视频一区二区| 一级精品视频在线观看宜春院 | 国产精品久久久久影院亚瑟| 欧美一区二区视频在线观看2022| 91在线国内视频| 成人国产精品免费观看| 久久国产精品色| 亚洲成人免费电影| 亚洲精品成人天堂一二三| 国产欧美日本一区二区三区| 2020日本不卡一区二区视频| 欧美日韩精品三区| 欧美日韩免费一区二区三区视频 | 国产精品一区二区你懂的| 久久丁香综合五月国产三级网站| 亚洲午夜一二三区视频| 亚洲一区二区三区视频在线| 一区二区三区中文字幕电影| 国产精品久久久久久久午夜片| 国产欧美日韩综合精品一区二区 | 日本不卡一区二区三区 | 欧美一区二区精品在线| 91精品国产综合久久福利软件 | 国产精品一线二线三线精华| 国产精品一区二区视频| 99国产麻豆精品| 欧美人伦禁忌dvd放荡欲情| 欧美精品在线视频| 欧美精品一区二区三区视频| 亚洲精品一区二区三区99| 国产三级精品视频| 亚洲国产精品一区二区久久恐怖片 | 亚洲欧美一区二区不卡| 亚洲一区二区视频在线观看| 午夜精品久久久久久久99水蜜桃| 性欧美疯狂xxxxbbbb| 欧美在线观看视频一区二区三区| 欧美精品色一区二区三区| 日韩精品在线一区二区| 亚洲日本韩国一区| 日韩中文字幕麻豆| 懂色一区二区三区免费观看| 欧美精品精品一区| 亚洲三级在线观看| 精品综合免费视频观看| 日本丰满少妇一区二区三区| 日韩午夜激情av| 中文字幕亚洲一区二区av在线 | 国产精品欧美一区二区三区| 日韩精品一区第一页| 色偷偷久久人人79超碰人人澡| 中文字幕欧美区| 丰满亚洲少妇av| 国产喂奶挤奶一区二区三区| 秋霞电影网一区二区| 欧美一区二区三区四区久久 | 在线中文字幕一区二区| 日韩美女视频在线| 蜜桃免费网站一区二区三区| 欧美精品一二三| 日本美女视频一区二区| 日韩一区二区三区电影在线观看 | 欧美二区三区91| 亚洲人成7777| 黄页网站大全一区二区| 国产剧情一区二区三区| 亚洲第一电影网| 美女国产一区二区三区| 国产99久久久久久免费看农村| 色综合中文字幕国产| 色天使久久综合网天天| 日韩午夜在线观看| 中文字幕一区二区三区不卡 | 欧美日韩激情在线| 欧美国产一区二区在线观看| 丝袜诱惑亚洲看片| 加勒比av一区二区| 欧美日韩成人在线| 亚洲国产精华液网站w| 肉肉av福利一精品导航| 成人短视频下载| 精品成人在线观看| 日韩精品高清不卡| 五月天一区二区| 91色九色蝌蚪| 欧美高清性hdvideosex| 亚洲欧美日韩成人高清在线一区| 轻轻草成人在线| 欧美日韩aaa| 亚洲综合精品久久| 97久久超碰精品国产| 国产精品久久久久久久浪潮网站| 国产乱人伦偷精品视频免下载 | 日本丶国产丶欧美色综合| 2021久久国产精品不只是精品| 日韩和欧美的一区| 欧美色成人综合| 亚洲人成电影网站色mp4| 国产成人aaaa| 久久九九99视频| 国产激情一区二区三区四区 | 国产福利一区二区| 日韩欧美高清一区| 国产一区二区三区免费看 | 国产精品一区二区三区99| 日本电影亚洲天堂一区| 国产精品久久久久7777按摩| 国产成人一级电影| 国产精品一二三区| 国产麻豆一精品一av一免费| 88在线观看91蜜桃国自产| 午夜电影一区二区| 欧美一区二区免费视频| 蜜桃视频在线观看一区| 精品福利av导航| 色综合av在线|