好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 解決pytorch中的kl divergence計算問題

解決pytorch中的kl divergence計算問題

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

偶然從pytorch討論論壇中看到的一個問題,KL divergence different results from tf,kl divergence 在TensorFlow中和pytorch中計算結果不同,平時沒有注意到,記錄下

一篇關于KL散度、JS散度以及交叉熵對比的文章

kl divergence 介紹

KL散度( Kullback–Leibler divergence),又稱相對熵,是描述兩個概率分布 P 和 Q 差異的一種方法。計算公式:

可以發現,P 和 Q 中元素的個數不用相等,只需要兩個分布中的離散元素一致。

舉個簡單例子:

兩個離散分布分布分別為 P 和 Q

P 的分布為:{1,1,2,2,3}

Q 的分布為:{1,1,1,1,1,2,3,3,3,3}

我們發現,雖然兩個分布中元素個數不相同,P 的元素個數為 5,Q 的元素個數為 10。但里面的元素都有 “1”,“2”,“3” 這三個元素。

當 x = 1時,在 P 分布中,“1” 這個元素的個數為 2,故 P(x = 1) = 2/5 = 0.4,在 Q 分布中,“1” 這個元素的個數為 5,故 Q(x = 1) = 5/10 = 0.5

同理,

當 x = 2 時,P(x = 2) = 2/5 = 0.4 ,Q(x = 2) = 1/10 = 0.1

當 x = 3 時,P(x = 3) = 1/5 = 0.2 ,Q(x = 3) = 4/10 = 0.4

把上述概率帶入公式:

至此,就計算完成了兩個離散變量分布的KL散度。

pytorch 中的 kl_div 函數

pytorch中有用于計算kl散度的函數 kl_div

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

計算 D (p||q)

1、不用這個函數的計算結果為:

與手算結果相同

2、使用函數:

(這是計算正確的,結果有差異是因為pytorch這個函數中默認的是以e為底)

注意:

1、函數中的 p q 位置相反(也就是想要計算D(p||q),要寫成kl_div(q.log(),p)的形式),而且q要先取 log

2、reduction 是選擇對各部分結果做什么操作,默認為取平均數,這里選擇求和

好別扭的用法,不知道為啥官方把它設計成這樣

補充:pytorch 的KL divergence的實現

看代碼吧~

import torch.nn.functional as F
# p_logit: [batch, class_num]
# q_logit: [batch, class_num]
def kl_categorical(p_logit, q_logit):
    p = F.softmax(p_logit, dim=-1)
    _kl = torch.sum(p * (F.log_softmax(p_logit, dim=-1)
                                  - F.log_softmax(q_logit, dim=-1)), 1)
    return torch.mean(_kl)

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

您可能感興趣的文章:
  • pytorch 實現計算 kl散度 F.kl_div()
  • 淺談pytorch 模型 .pt, .pth, .pkl的區別及模型保存方式
  • Pytorch 計算誤判率,計算準確率,計算召回率的例子

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

巨人網絡通訊聲明:本文標題《解決pytorch中的kl divergence計算問題》,本文關鍵詞  解決,pytorch,中的,divergence,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決pytorch中的kl divergence計算問題》相關的同類信息!
  • 本頁收集關于解決pytorch中的kl divergence計算問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 秘?韩H漫画网站羞羞漫画下载| 黄色大秀视频| gogo人体高清摄影| 91人妻女友久久精品一区| 全部古装A级在线播放| 黄色片日本网站| 99视频有精品视频高清视频| 91亚洲国产在人线播放午夜| 一区二区视频免费看| 军人被绑自愿脱裤子捏蛋| 欧美午夜性| 精品一区高潮喷吹在线播放| 亚洲国产精品网| 粗大的内捧猛烈进出在线视频| 夫妻成长日记在线观看| 亚洲精品一区二区三区2023年最新| 性按摩xxxx| 大胸美女脱内衣| 欧美a级网站| 名器奶婬H肉承欲欢np天美传媒| 日本一本三区无码sex| 掀开超短裙老师裙子挺进去| 学生偷拍白嫩12p| 日本视频中文字幕| 丝袜人妻国产中文一区网址| 私密按摩师免费完整| 古代全部一级毛片在线完整版| 2019国产精品久久久久精品| 白月光挨cao记(NP)| 一区二区三区在线播放| 哦哦好爽| 欧美黑人vs亚裔videos| 免费幼儿在线一幼儿在线| 性孕交大肚子孕妇| 9I精品福利一区二区三区精华液 | 91精品国产黑色瑜伽裤| 久久久久久久久久久久久18| www.最色| 艳星juliaann黑人| JULIA中文字幕久久亚洲精品| 双女s丨调教踩踏丝袜社区视频|