1. 15 5月, 2020 1 次提交
    • A
      [cherry-pick][Dy2stat] training with @declarative decorator and save_inference_model (#24557) · a20ce3ee
      Aurelius84 提交于
      * [Dy2Stat] Add test for ptb model. (#24076)
      
      * [Dy2Stat] Add test for ptb model. test=develop
      
      * Simplify code for gast.If in is_control_flow_to_transform. test=develop
      
      * Move IsControlFlowVisitor to file utils. test=develop
      
      * Don't use convert_call for build-in func in CallTransformer. test=develop
      
      * Optimize api is_control_flow_to_transform. test=develop
      
      * Polish the document of IsControlFlowVisitor. test=develop
      
      * Use declarative instead of dygraph_to_static_func. test=develop
      
      * [dy2static] Add print transformer and unify print format (#24068)
      
      * add print transformer & unify print format, test=develop
      
      * remove using of dygraph_to_static_func, test=develop
      
      * remove python stdout capture, test=develop
      
      * fix compatibility problems for PY2, test=develop
      
      * fix detail error, test=develop
      
      * fix type analysis bug, test=develop
      
      * fix print tuple compatible error in PY2, test=develop
      
      * replace get_func to declarative, test=develop
      
      * fix detail bug, test=develop
      
      * fix some detail problems, test=develop
      
      * change visit_call in print transformer, test=develop
      
      * [dy2static] Support for static graph training with @declarative decorator (#24259)
      
      * support to train in static
      
      * support to independent decorator
      
      * remove in_dygraph_mode condition in ProgramTranslator
      
      * fix import param_guard and add train/eval test=develop
      
      * Modify into ShareVarsFromScope and rm __all__ in partial_program test=develop
      
      * [Dy2Stat] Optimize loop cond (#24049)
      
      * Simplify code for gast.If in is_control_flow_to_transform.
      * Move IsControlFlowVisitor to file utils. 
      * Don't use convert_call for build-in func in CallTransformer. 
      * Optimize api is_control_flow_to_transform. 
      * Polish the document of IsControlFlowVisitor.
      
      * revert modification from #24259
      
      * [dy2stat]Support save_inference_model in program_translator (#24353)
      
      * support save_inference_model in program_translator test=develop
      
      * fix compatibility with OrderedDict.values() in python3 test=develop
      
      * synchronized random_seed test=develop
      
      * Polish Error Message test=develop
      
      * Fix bug with `if Tensor` in is_control_flow (#24433)
      
      * fix bug with `if Tensor` in is_control_flow test=develop
      
      * remove continue test=develop
      
      * Revert "[dy2static] Add print transformer and unify print format (#24068)"
      
      This reverts commit 09dd0190.
      
      * Revert "[dy2static] Add print transformer and unify print format (#24068)"
      
      This reverts commit 09dd0190.
      
      * fix sample code in sava_inference_model test=develop
      Co-authored-by: Nliym27 <33742067+liym27@users.noreply.github.com>
      Co-authored-by: NChen Weihang <chenweihang@baidu.com>
      a20ce3ee
  2. 01 4月, 2020 1 次提交
    • H
      [Dy2stat] Add data_layer_not_check (#23351) · 1d4d89ba
      Huihuang Zheng 提交于
      1. Add data_layer_not_check because it is needed in dygraph_to_static where input can be variable size
      2. Remove warnings in static analysis because python cannot do exact static analysis
      1d4d89ba
  3. 31 3月, 2020 1 次提交
  4. 17 3月, 2020 1 次提交
  5. 11 3月, 2020 1 次提交
  6. 27 2月, 2020 1 次提交
  7. 26 2月, 2020 1 次提交
    • H
      Add Basic Function Return Type Analysis (#22747) · 66991218
      Huihuang Zheng 提交于
      1. Considering functions, I have to change the node type from single value to a set. Because python function is allowed to return different types. The set represent all possible types
      
      2. I added scope_name and scope_type for AstVarScope, because in python functions, variable may have different scope. For example:
      
      ```
      a = 3
      def foo(b):
          a = 9
          return a + b
      ```
      
      the `a` in `foo` is different to the `a` out of `foo`. Similar to class field. The scope_name will help me to know the function name when static analysis finds a `return` sentence.
      66991218
  8. 24 2月, 2020 1 次提交
  9. 20 2月, 2020 1 次提交