Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • PaddlePaddle
  • Paddle
  • Issue
  • #21502

P
Paddle
  • 项目概览

PaddlePaddle / Paddle
大约 2 年 前同步成功

通知 2325
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看板
已关闭
开放中
Opened 12月 03, 2019 by saxon_zh@saxon_zhGuest

group_norm op 计算结果精度存在问题

Created by: zhangting2020

问题描述:

group_norm的单测脚本中,Python API的测试继承了OpTest。 https://github.com/PaddlePaddle/Paddle/blob/3706ea67f87a291896ca2a85b834af64fca09489/python/paddle/fluid/tests/unittests/test_group_norm_op.py#L196-L222 由于是对Python API的测试,并不会用到OpTest类的方法,因此无需继承OpTest。 当修改为继承unittest.TestCase后,该case会失败。下图显示了失败的是NCHW格式输入的计算: image 与继承OpTest对比,发现不同之处在于OpTest类的setUpClass中设置了随机种子 https://github.com/PaddlePaddle/Paddle/blob/3706ea67f87a291896ca2a85b834af64fca09489/python/paddle/fluid/tests/unittests/op_test.py#L144-L155 当对该Case按如下方式修改后,测试可以通过

class TestGroupNormAPI_With_NHWC(unittest.TestCase):
    def setUp(self):
        np.random.seed(123)
        random.seed(124)

    def test_case1(self):
        ...

问题:

  • 随机种子的设置在这里应该只影响到输入数据的生成,是否说明该Op对某些输入,计算的结果与理论值存在较大误差?为什么会受输入数据的影响?
  • 该op的实现是否存在精度问题?所以在单测中会有atol和inplace_atol设置 https://github.com/PaddlePaddle/Paddle/blob/3706ea67f87a291896ca2a85b834af64fca09489/python/paddle/fluid/tests/unittests/test_group_norm_op.py#L70-L81
指派人
分配到
无
里程碑
无
分配里程碑
工时统计
无
截止日期
无
标识: paddlepaddle/Paddle#21502
渝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