当前位置: 首页 > article >正文

PyTorch distributions模块介绍

PyTorch 的 torch.distributions 模块提供了对概率分布的全面支持,允许用户通过对象化的方式定义、操作和采样各种常见分布。该模块适用于概率建模、生成模型(如变分自动编码器 VAE)、强化学习等需要使用分布的场景。每种分布都有通用的接口来计算概率、对数概率、采样等。

常用的分布类型

以下是 torch.distributions 模块中一些常见的分布:

Categorical
  • 离散分类分布,可以用于从多类别中采样。
  • 用法:输入类别的概率 probs 或对数概率 logits
from torch.distributions import Categorical
probs = torch.tensor([0.2, 0.5, 0.3])
dist = Categorical(probs)
sample = dist.sample()  # 从 [0, 1, 2] 中采样
Normal
  • 正态分布(高斯分布),常用于生成连续值或噪声。
  • 用法:需要指定均值 mean 和标准差 std
from torch.distributions import Normal
dist = Normal(torch.tensor([0.0]), torch.tensor([1.0]))
sample = dist.sample((5,))  # 从正态分布中采样 5 个样本

http://www.kler.cn/a/372431.html

相关文章:

  • 数字IC后端设计实现十大精华主题分享
  • 抓取手机HCI日志
  • 微服务篇-深入了解 XXL-JOB 分布式任务调度的具体使用(XXL-JOB 的工作流程、框架搭建)
  • Springboot + vue3 实现大文件上传方案:秒传、断点续传、分片上传、前端异步上传
  • 运动控制卡网络通讯的心跳检测之C#上位机编程
  • 高强度螺栓等级划分
  • Mybatis-09.基础操作-删除(预编译SQL)
  • 从零学习大模型(八)-----P-Tuning(上)
  • 【大数据学习 | kafka】kafka的shell操作
  • 【数据库】数据库管理(下)存储过程 触发器 慢查询日志 备份与恢复
  • 在vue项目中,如何写一个自定义指令
  • 【JavaScript】JavaScript 进阶-3-编程思想构造函数原型(更新中)
  • python 实现了一个简单的五子棋游戏
  • 三季度业绩获多家机构首肯,“听劝的”B站终于“起死回生”?
  • Python的协程与传统的线程相比,是否能更有效地利用计算资源?在多大程度上,这种效率是可测量的?如何量化Python协程的优势|协程|线程|性能优化
  • 【系统设计】深入理解HTTP缓存机制:从Read-Through缓存到HTTP缓存的交互流程
  • 小红书小眼睛低于100的进
  • 视频协议与封装格式
  • 题目:输入某年某月某日,判断这一天是这一年的第几天?
  • 【Qt】QProcess用法小结
  • C# Solidworks二次开发:宏录制实战讲解(第一讲)
  • echarts属性之axisPointer
  • SELS-SSL/TLS
  • 【python】os.fork进程创建
  • SCSI驱动与 UFS 驱动交互概况
  • Maven 下载与安装详细教程,新手也很适用!