Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • PaddlePaddle
  • Paddle
  • 合并请求
  • !26695

P
Paddle
  • 项目概览

PaddlePaddle / Paddle
接近 2 年 前同步成功

通知 2323
Star 20933
Fork 5424
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 1423
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 543
  • Wiki 0
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 项目成员
  • Pages
P
Paddle
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 1,423
    • Issue 1,423
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 543
    • 合并请求 543
  • Pages
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 0
    • Wiki
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 提交
  • Issue看板

support default dtype for distribution APIs !26695

  • Report abuse
!26695 已合并 8月 26, 2020 由 saxon_zh@saxon_zh 创建
#<User:0x000055935cc5ecf8>
  • 概览 6
  • 提交 6
  • 变更 5

Created by: pangyoki

PR types

Others

PR changes

APIs

Describe

In Paddle 2.0-beta, PR #26006 add a new default_dtype API. This PR is used to support global default dtype for distribution related APIs.

Distribution related APIs include:

- op:
    - paddle.tensor.random.bernoulli
    - paddle.tensor.random.gaussian_random
    - paddle.tensor.random.standard_normal
    - paddle.tensor.random.normal
    - paddle.tensor.random.uniform
    - paddle.tensor.random.randn
    - paddle.tensor.random.rand
    - paddle.tensor.random.randint
    - paddle.tensor.random.randperm

- sample method of distribution related classes
    - paddle.distribution.Normal
    - paddle.distribution.Uniform

They are divided into the following categories:

  • have dtype parameter and the default value is float32, including:
- paddle.tensor.random.gaussian_random
- paddle.tensor.random.standard_normal
- paddle.tensor.random.uniform
- paddle.tensor.random.randn
- paddle.tensor.random.rand

method: Set None to dtype parameter. if dtype is None, get the value of dtype from global dtype. Because global dtype support [float16, float32, float64], but these distribution related APIs only support [float32, float64]. So if global dtype is float16, remind users that the dtype has error.

  • have dtype parameter and the default value is int, including:
- paddle.tensor.random.randint
- paddle.tensor.random.randperm

Can't use global dtype for global dtype not supporting int.

  • don't have dtype parameter and have input tensor, including:
- paddle.tensor.random.bernoulli

Be consistent with Pytorch. get the output value of dtype from dtype of input tensor. Don't use global dtype.

  • Call other distritbuion APIs, including:
- paddle.tensor.random.normal
- sample method in paddle.distribution.Normal
- sample method in paddle.distribution.Uniform

Let the dtype of uniform be consistent with the dtype of low parameter and high parameter. Let the dtype of normal be consistent with the dtype of mean parameter and std parameter. Don't use default dtype.

指派人
分配到
审核者
Request review from
无
里程碑
无
分配里程碑
工时统计
标识: paddlepaddle/Paddle!26695
Source branch: github/fork/pangyoki/set_default_dtype_for_distribution_apis_branch
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7