Skip to content

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

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看板

[Dy2Stat] Fix bug and optimizer dy2stat error. !27225

  • Report abuse
!27225 已合并 9月 10, 2020 由 saxon_zh@saxon_zh 创建0 of 1 task completed0/1 task
#<User:0x000055935aab0d40>
  • 概览 2
  • 提交 3
  • 变更 3

Created by: liym27

PR types

Others

PR changes

Others

Describe

之前的问题:

动转静部分场景下报错异常;

  • 因为之前动转静接口更新的一些改动,接口ProgramTranslator().get_output() 未使用动转静报错模块(仍用了Paddle框架报错)
  • 当动转静过程中(反向添加、AST转化)报错时,有bug,无法正常报错。
    • 这部分报错应该用Paddle框架报错,不应该走动转静报错模块。
    • 这部分内容可能是动转静流程中有bug,需要提示用户将异常信息反馈给Paddle

本PR修改后:

修复了现存bug,整合了动转静报错场景,修改后:

  1. 仅2个接口使用时需要用到动转静报错模块:ProgramTranslator().get_output,StaticLayer._call
  2. 动转静流程中的报错来自4个阶段:静态图编译期前向、反向组网、运行期,其他环节(如AST转化、添加反向等)
阶段 可以用动转静报错模块 仅用Python原生报错
静态图编译期前向 是 需要设置环境变量
TRANSLATOR_DISABLE_NEW_ERROR=1
反向组网 是 需要设置环境变量
TRANSLATOR_DISABLE_NEW_ERROR=1
运行期 否 是,同时报warn提醒用户反馈给Paddle
其他环节 否 是,同时报warn提醒用户反馈给Paddle
  1. 增加2个Flag,控制报错信息栈,方便debug
    • TRANSLATOR_DISABLE_NEW_ERROR: 默认为0。为1时可关闭动转静报错模块,仅使用Python原生报错
    • TRANSLATOR_SIMPLIFY_NEW_ERROR: 默认为1。为0时,可看到未被简化的报错。

TODO:

  • 2个flag的使用信息,更新到官网文档。
指派人
分配到
审核者
Request review from
无
里程碑
无
分配里程碑
工时统计
标识: paddlepaddle/Paddle!27225
Source branch: github/fork/liym27/fix_error
渝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