KL散度,也叫做相对熵,计算公式如下:

import torch.nn as nn
import torch
import torch.nn.functional as F
if __name__ == '__main__':x_o=torch.Tensor([[1,2],[3,4]])y_o=torch.Tensor([[0.1,0.2],[0.3,0.4]])# x = F.log_softmax(x)x = F.softmax(x_o, dim=1)y = F.softmax(y_o, dim=1)criterion = nn.KLDivLoss()klloss = criterion(x, y)print('klloss',klloss)kl = F.kl_div(x_o.softmax(dim=-1).log(), y_o.softmax(dim=-1), reduction='sum')print('kl',kl)

以下内容转自:

pytorch kl散度学习笔记相关推荐

  1. pytorch KL散度学习

    pytorch官方文档中给出了说明 下面是在学习过程中需要注意的: KL散度,也叫做相对熵,计算公式如下: KL(p∣∣q)=∑P(x)log(P(X)Q(x))KL(p||q) =\sum{P(x) ...

  2. kl散度学习笔记python实现

    KL Divergence KL( Kullback–Leibler) Divergence中文译作KL散度,从信息论角度来讲,这个指标就是信息增益(Information Gain)或相对熵(Rel ...

  3. Dynamic Quantization PyTorch官方教程学习笔记

    诸神缄默不语-个人CSDN博文目录 本文是PyTorch的教程Dynamic Quantization - PyTorch Tutorials 1.11.0+cu102 documentation的学 ...

  4. PyTorch基础教程学习笔记(八):训练一个分类器

    数据应该怎么办呢? 通常来说,当必须处理图像.文本.音频或视频数据时,可以使用python标准库将数据加载到numpy数组里.然后将这个数组转化成torch.*Tensor. 对于图片,有Pillow ...

  5. pytorch基础操作学习笔记(autograd,Tensor)

    简述 简单讲讲关于torch.autograd内容(因为我也有点菜) 文章目录 简述 简单讲讲 Tensor 介绍Tensor 创建Tensor 获取Tensor数据规模 将tensor转成其他数据类 ...

  6. pytorch adagrad_【学习笔记】Pytorch深度学习—优化器(二)

    点击文末 阅读原文,体验感更好哦! 前面学习过了Pytorch中优化器optimizer的基本属性和方法,优化器optimizer的主要功能是 "管理模型中的可学习参数,并利用参数的梯度gr ...

  7. Pytorch——DataLoader的学习笔记~

    1 前言 今天在学习动物多分类~ 示例代码里面使用的是Pytorch~ 2 DataLoader数据载入器 2.1 num_workers参数设置 num_workers是DataLoader构造函数 ...

  8. pytorch scatter_函数学习笔记

    在pytorch中,scatter是一个非常实用的映射函数,其将一个源张量(src)中的值按照指定的轴方向(dim)和对应的位置关系(index)逐个填充到目标张量(target)中,其函数写法为: ...

  9. lenet pytorch 官方demo学习笔记

    文章目录 model predict train 教程连接 数据集 cifa10 batch 一批数据集的个数 channel 深度,灰度图为1,rgb为3 height,width 宽高,32 在p ...

最新文章

  1. 大数据分布式集群搭建(5)
  2. 「查缺补漏」巩固你的 RocketMQ 知识体系
  3. 笔记本控制机器人方法
  4. 微信小程序|开发实战篇之十一---商品页面和购物车页面
  5. 主板检测卡c5_检测升级 | 华北工控推出机器视觉检测系统计算机产品方案
  6. python运维开发项目_GitHub上值得推荐的8个python 项目
  7. 第一次失效_直击震撼场面!宁乡新沩丰坝建成以来第一次高水位应急演练!
  8. 实现ViewPager一次滑动多页(保持居中)
  9. Eclipse中快速使代码对齐?1张图搞定!
  10. Atitit 面向对象编程(OOP)、面向组件编程(COP)、面向方面编程(AOP)和面向服务编程(SOP)的区别和联系
  11. 计算机水平拼音怎么写,电脑上的拼音到底是怎么敲出来的
  12. 个人微信api接口调用,微信好友收发消息
  13. matlab怎么查看工具箱,MATLAB怎么调出工具箱 神经网络matlab工具箱
  14. 安卓camera2 API获取YUV420_888格式详解
  15. 2020大数据面经整理
  16. 英国名校TOP10对Alevel成绩要求汇总
  17. 中国漂粉精市场深度调查及战略研究报告(2022版)
  18. [AcWing] 2058. 笨拙的手指(C++实现)秦九韶算法
  19. 小说作者推荐:臣年合集
  20. 台式计算机怎么看有没有开独显,怎么看是集显还是独显?台式电脑应该怎么选择...

热门文章

  1. linux 逆向工具 radare2入门
  2. 更改VS的默认开发语言
  3. 在Ring3上实现文件碎甲(解锁)功能
  4. 在 Windows 上像 Linux 一样使用命令
  5. C语言--字符串和数字的相互转换
  6. Spark编程基础(Python版)
  7. 计算机二叉树讲解ppt,数据结构二叉树.ppt
  8. matlab rltool,基于Matlab工具箱Rltool的控制系统校正设计
  9. php javabean对象,Struts2 bean标签:创建并示例化一个JavaBean对象
  10. html5在哪编译,HTML5_提供的 新功能_less 编译_