搜索

查看: 3124|回复: 11

[Python] Pytorch中的 torch.distributions库详解

[复制链接]
发表于 2023-5-4 17:18:55 | 显示全部楼层 |阅读模式
Editor 2023-5-4 17:18:55 3124 11 看全部
目录
  • Pytorch torch.distributions库
  • 包介绍
    Pytorch torch.distributions库
    包介绍
    torch.distributions包包含可参数化的概率分布和采样函数。 这允许构建用于优化的随机计算图和随机梯度估计器。
    不可能通过随机样本直接反向传播。 但是,有两种主要方法可以创建可以反向传播的代理函数。
    这些是
    评分函数估计量 score function estimato
    似然比估计量 likelihood ratio estimator
    REINFORCE
    路径导数估计量 pathwise derivative estimator
    REINFORCE 通常被视为强化学习中策略梯度方法的基础,
    路径导数估计器常见于变分自编码器的重新参数化技巧中。
    虽然评分函数只需要样本 f(x)的值,但路径导数需要导数 f'(x)。
    本文重点讲解Pytorch中的 torch.distributions库。
    pytorch 的 torch.distributions 中可以定义正态分布:
    import torch
    from torch.distributions import  Normal
    mean=torch.Tensor([0,2])
    normal=Normal(mean,1)
    sample()就是直接在定义的正太分布(均值为mean,标准差std是1)上采样:
    result = normal.sample()
    print("sample():",result)
    输出:
    sample(): tensor([-1.3362,  3.1730])

    rsample()不是在定义的正太分布上采样,而是先对标准正太分布 N(0,1) 进行采样,然后输出: mean + std × 采样值
    result = normal.rsample()
    print("rsample():",result)
    输出:
    rsample: tensor([ 0.0530,  2.8396])

    log_prob(value) 是计算value在定义的正态分布(mean,1)中对应的概率的对数,正太分布概率密度函数是:

    2023022410411461.png

    2023022410411461.png


    对其取对数可得:

    2023022410411462.png

    2023022410411462.png


    这里我们通过对数概率还原其对应的真实概率:
    print("result log_prob:",normal.log_prob(result).exp())
    输出:
    result log_prob: tensor([ 0.1634,  0.2005])

    到此这篇关于Pytorch中的 torch.distributions库的文章就介绍到这了,更多相关Pytorch torch.distributions库内容请搜索知鸟论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持知鸟论坛
  • 回复

    使用道具 举报

    发表于 2023-6-29 07:42:52 | 显示全部楼层
    永远爱你冰塘 2023-6-29 07:42:52 看全部
    这个帖子不回对不起自己!我想我是一天也不能离开知鸟论坛
    回复

    使用道具 举报

    发表于 2023-6-29 13:37:53 | 显示全部楼层
    哈哈SE7 2023-6-29 13:37:53 看全部
    楼主太厉害了!楼主,I*老*虎*U!我觉得知鸟论坛真是个好地方!
    回复

    使用道具 举报

    发表于 2023-6-30 00:15:10 | 显示全部楼层
    尘埃416 2023-6-30 00:15:10 看全部
    楼主,大恩不言谢了!知鸟论坛是最棒的!
    回复

    使用道具 举报

    发表于 2023-6-30 08:35:45 | 显示全部楼层
    老橡树1 2023-6-30 08:35:45 看全部
    论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛
    回复

    使用道具 举报

    发表于 2023-6-30 21:27:18 | 显示全部楼层
    123456868 2023-6-30 21:27:18 看全部
    感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
    回复

    使用道具 举报

    发表于 2023-7-4 05:39:34 | 显示全部楼层
    麻辣鸡翅 2023-7-4 05:39:34 看全部
    楼主,大恩不言谢了!知鸟论坛是最棒的!
    回复

    使用道具 举报

    发表于 2023-7-4 07:20:50 | 显示全部楼层
    伊索谗言 2023-7-4 07:20:50 看全部
    论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛
    回复

    使用道具 举报

    发表于 2023-7-4 14:47:07 | 显示全部楼层
    123456823 2023-7-4 14:47:07 看全部
    楼主发贴辛苦了,谢谢楼主分享!我觉得知鸟论坛是注册对了!
    回复

    使用道具 举报

    发表于 2023-7-4 19:35:19 | 显示全部楼层
    六翼天使494 2023-7-4 19:35:19 看全部
    论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛
    回复

    使用道具 举报

    • 您可能感兴趣
    点击右侧快捷回复 【请勿灌水】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则 返回列表

    RSS订阅| SiteMap| 小黑屋| 知鸟论坛
    联系邮箱E-mail:zniao@foxmail.com
    快速回复 返回顶部 返回列表