1. 24 2月, 2021 11 次提交
  2. 23 2月, 2021 13 次提交
  3. 22 2月, 2021 11 次提交
    • T
      support save multi sparse table in one path (#31108) · 565354f6
      Thunderbrook 提交于
      * save multi table one path
      
      * format
      565354f6
    • Q
      50967135
    • H
      [Dy2stat] Refactoring tensor_shape_transformer.py to Fix Change after Assign Bug (#31082) · cf43a321
      Huihuang Zheng 提交于
      **Problem**
      In our old shape transformer logic, if user write:
      ```
      s = tensor.shape
      ...
      y = paddle.some_api(s)
      ```
      Dy2stat will change it to
      ```
      ...
      y = paddle.some_api(convert_var_shape(tensor))
      ```
      However it will cause fatal bug if user changes the shape of `x` after assign. For example:
      ```
      s = tensor.shape
      ...
      tensor = paddle.some_change_shape_api(tensor)
      ...
      y = paddle.some_api(s)
      ```
      Then the Dy2stat will get wrong result because the code is translated into:
      ```
      tensor = paddle.some_change_shape_api(tensor)
      ...
      y = paddle.some_api(convert_var_shape(tensor)) # tensor shape has been changed, not origin `s` value
      ```
      
      **Solution Logic**
      
      It can not be solved in the old logic, so I refactoring tensor_shape_transformer logic. Now we will use `s` to store shape attribute and generate a var `s__STATIC_CONVERT_VAR_SHAPE_SUFFIX` to store static shape API `shape(tensor)`
      ```
      s = tensor.shape
      ...
      y = paddle.some_api(s)
      ```
      Dy2stat will change it to
      ```
      s = tensor.shape
      s__STATIC_CONVERT_VAR_SHAPE_SUFFIX = shape(tensor)
      ...
      y = paddle.some_api(choose_shape_attr_or_api(s, s__STATIC_CONVERT_VAR_SHAPE_SUFFIX ))
      ```
      In this case, the code is consistent with origin dygraph meaning and it fixed the change after assign bug.
      
      **Code Key Note**
      
      To help reviewers, the key change of this PR is changing `self.name_to_var_shape` from "mapping name to shape node" to "mapping name to its STATIC_CONVERT_VAR_SHAPE_SUFFIX name", then if a variable name has the SUFFIX, we can choose to use attribute shape or shape api. Other changes go with the key change.
      
      **Consideration**
      The issue of this PR is that we store extra static `shape` API result, will it harms the speed of Dy2stat? In some cases it will, but we argue that the benefit would be greater than the cost.
      
      1. The extra calling to static `shape` API will happen when coder assign among shape variables. Take the following dygraph code as an instance:
      ```
      s1 = tensor.shape
      s2 = s1
      s3 = s2
      ...
      ```
      Then we called extra static `shape` APIs again and again, however users seldom write code like this.
      
      2. If the shape variable is used a lot, for example:
      ```
      s = tensor.shape
      y1 = paddle.some_api1(s)
      y2 = paddle.some_api2(s)
      y3 = paddle.some_api3(s)
      ```
      Our old logic will create 3 shape APIs but now just 1. This is more common user code pattern. In fact, if reviewers take a look at the current unit test in this PR, you could see the op numbers decrease after this PR. So we argue that this PR can also improve speed in this code pattern.
      cf43a321
    • T
      fix dist fleet ctr ut (#31087) · 0e4b1542
      tangwei12 提交于
      * fix dist fleet ctr ut
      
      Change-Id: I59bf5123c7bd47bd0e8f1ca2a26295257597c0f5
      
      * fix dist fleet ctr ut
      
      Change-Id: Iafcdd172364be47fe67b753774ce09af050bcbce
      
      * Update CMakeLists.txt
      0e4b1542
    • Q
      8fe09faf
    • Q
      33429630
    • S
      update trt int8 calibrator to IEntropyCalibratorV2 (#31060) · a5c56d83
      Shang Zhizhou 提交于
      * update trt int8 calibrator to IEntropyCalibratorV2
      
      * add delele opt_cache for trt_split_converter_test
      a5c56d83
    • Z
      [2.0Custom OP]Support New Custom OP on Windows (#31063) · adaec007
      Zhou Wei 提交于
      * [2.0.1]Support New Custom OP on windows
      
      * fix CI
      
      * fix code style
      
      * fix CI
      
      * fix CI
      
      * fix coverage
      
      * fix CI
      
      * fix CI
      adaec007
    • C
      2168f08a
    • Q
      [ROCM] update fluid imperative for rocm (part1), test=develop (#31017) · 1d996637
      Qi Li 提交于
      * [ROCM] update fluid imperative for rocm (part1), test=develop
      
      * [ROCM] update reducer.cc after merge, test=develop
      
      * update reducer cmake after merge, test=develop
      1d996637
    • J
      fix the bug in backward OP of index_sample. (#31026) · b95eb38b
      JamesLim 提交于
      b95eb38b
  4. 20 2月, 2021 5 次提交