[Dy2Stat] Raise RuntimeError if run the callable object decorated by '@paddle.jit.to_static' not in dynamic mode !26750
Created by: liym27
PR types
Bug fixes
PR changes
Others
Describe
As the title
Before:
After:
在调用__call__函数时,进行检查,抛出RuntimeError 目前仅在:dynamic mode==False 且 ProgramTranslator().enable_declarative==True时,抛出该异常。
enable_declarative | 动态图 | 静态图 |
---|---|---|
True | 使用动静转换功能 | RuntimeError |
False | 动态图模式下,不使用动静转换功能 | 如果网络中使用了dygraph only的接口,会报错“XX接口在动态图模式下运行” 否则,正常运行 |
为什么静态图且enable_declarative = False时,不直接抛异常? 原因:1.与现有一些单测冲突 如 test_model;2.没有必要,因为当前的报错可以使用户清楚定位到问题