最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pytorch中交叉熵損失(nn.CrossEntropyLoss())的計算過程詳解

 更新時間:2020年01月02日 09:46:59   作者:aift  
今天小編就為大家分享一篇pytorch中交叉熵損失(nn.CrossEntropyLoss())的計算過程詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

公式

首先需要了解CrossEntropyLoss的計算過程,交叉熵的函數(shù)是這樣的:

其中,其中yi表示真實的分類結(jié)果。這里只給出公式,關(guān)于CrossEntropyLoss的其他詳細細節(jié)請參照其他博文。

測試代碼(一維)

import torch
import torch.nn as nn
import math

criterion = nn.CrossEntropyLoss()
output = torch.randn(1, 5, requires_grad=True)
label = torch.empty(1, dtype=torch.long).random_(5)
loss = criterion(output, label)

print("網(wǎng)絡(luò)輸出為5類:")
print(output)
print("要計算label的類別:")
print(label)
print("計算loss的結(jié)果:")
print(loss)

first = 0
for i in range(1):
  first = -output[i][label[i]]
second = 0
for i in range(1):
  for j in range(5):
    second += math.exp(output[i][j])
res = 0
res = (first + math.log(second))
print("自己的計算結(jié)果:")
print(res)

測試代碼(多維)

import torch
import torch.nn as nn
import math
criterion = nn.CrossEntropyLoss()
output = torch.randn(3, 5, requires_grad=True)
label = torch.empty(3, dtype=torch.long).random_(5)
loss = criterion(output, label)

print("網(wǎng)絡(luò)輸出為3個5類:")
print(output)
print("要計算loss的類別:")
print(label)
print("計算loss的結(jié)果:")
print(loss)

first = [0, 0, 0]
for i in range(3):
  first[i] = -output[i][label[i]]
second = [0, 0, 0]
for i in range(3):
  for j in range(5):
    second[i] += math.exp(output[i][j])
res = 0
for i in range(3):
  res += (first[i] + math.log(second[i]))
print("自己的計算結(jié)果:")
print(res/3)

nn.CrossEntropyLoss()中的計算方法

注意:在計算CrossEntropyLosss時,真實的label(一個標量)被處理成onehot編碼的形式。

在pytorch中,CrossEntropyLoss計算公式為:

CrossEntropyLoss帶權(quán)重的計算公式為(默認weight=None):

以上這篇pytorch中交叉熵損失(nn.CrossEntropyLoss())的計算過程詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pytorch相關(guān)知識介紹與應(yīng)用

    Pytorch相關(guān)知識介紹與應(yīng)用

    最近又重拾了機器學習的相關(guān)技術(shù),在本科畢設(shè)的階段下學習使用了Tensorflow 2.x工具,當時也是不求甚解,直接拿來用了,但現(xiàn)在已經(jīng)有充足的時間、精力和基礎(chǔ)知識來重新學習一下
    2022-11-11
  • Python?Pandas數(shù)據(jù)處理高頻操作詳解

    Python?Pandas數(shù)據(jù)處理高頻操作詳解

    這篇文章主要為大家整理了一些Python?Pandas數(shù)據(jù)處理高頻操作,文中的示例代碼講解詳細,對我們學習Python有一定的幫助,需要的可以參考一下
    2022-06-06
  • Python使用Pillow添加水印

    Python使用Pillow添加水印

    這篇文章主要為大家詳細介紹了Python使用Pillow添加水印,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Python 相對路徑報錯:"No such file or directory"'原因及解決方法

    Python 相對路徑報錯:"No such file or 

    如果你取相對路徑不是在主文件里,可能就會有相對路徑問題:"No such file or directory",由于python 的相對路徑,相對的都是主文件所以會出現(xiàn)Python 相對路徑報錯,今天小編給大家?guī)砹送昝澜鉀Q方案,感興趣的朋友一起看看吧
    2023-02-02
  • python多進程使用apply_async的使用方法詳解

    python多進程使用apply_async的使用方法詳解

    這篇文章主要介紹了python多進程使用apply_async使用方法詳解,apply_async是異步非阻塞式,不用等待當前進程執(zhí)行完畢,隨時跟進操作系統(tǒng)調(diào)度來進行進程切換,即多個進程并行執(zhí)行,提高程序的執(zhí)行效率
    2022-09-09
  • 用Pycharm實現(xiàn)鼠標滾輪控制字體大小的方法

    用Pycharm實現(xiàn)鼠標滾輪控制字體大小的方法

    今天小編就為大家分享一篇用Pycharm實現(xiàn)鼠標滾輪控制字體大小的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 基于OpenCV的攝像頭測距的實現(xiàn)示例

    基于OpenCV的攝像頭測距的實現(xiàn)示例

    本文主要介紹了基于OpenCV的攝像頭測距的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 使用Python實現(xiàn)U盤數(shù)據(jù)自動拷貝

    使用Python實現(xiàn)U盤數(shù)據(jù)自動拷貝

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)U盤數(shù)據(jù)自動拷貝,即當電腦上有U盤插入時自動復制U盤內(nèi)的所有內(nèi)容,希望對大家有所幫助
    2025-02-02
  • Python接口自動化之淺析requests模塊post請求

    Python接口自動化之淺析requests模塊post請求

    這篇文章Python接口自動化之淺析requests模塊post請求,以下主要介紹requests模塊中的post請求的使用,post源碼,data、json參數(shù)應(yīng)用場景及實戰(zhàn)
    2021-08-08
  • 利用Python多處理庫處理3D數(shù)據(jù)詳解

    利用Python多處理庫處理3D數(shù)據(jù)詳解

    本文將介紹處理大量數(shù)據(jù)時非常方便的工具,例如tqdm與 multiprocessing?imap??一起使用、并行處理檔案、繪制和處理3D數(shù)據(jù)等,感興趣的小伙伴可以了解一下
    2021-12-12

最新評論

启东市| 陇南市| 桐柏县| 若羌县| 佛学| 泸溪县| 成都市| 姜堰市| 广西| 巴塘县| 渑池县| 买车| 青州市| 元氏县| 桑日县| 康马县| 大宁县| 诏安县| 咸阳市| 格尔木市| 古丈县| 门源| 教育| 阜平县| 高邮市| 广丰县| 都匀市| 惠安县| 建德市| 安化县| 简阳市| 澜沧| 东兴市| 临城县| 青州市| 石景山区| 河池市| 忻州市| 长宁区| 潼南县| 香格里拉县|