1. 24 7月, 2017 1 次提交
    • Y
      Expose Net to Python (#2967) · 1294b3c5
      Yu Yang 提交于
      * Expose Net to Python
      
      * Expose PlainNet to Python, make python can add_op, complete_add_op
      * Provide a low level api to manipulate Net
      * Unittest for Net::DebugString
      1294b3c5
  2. 21 7月, 2017 2 次提交
  3. 20 7月, 2017 2 次提交
  4. 19 7月, 2017 3 次提交
  5. 18 7月, 2017 6 次提交
  6. 17 7月, 2017 8 次提交
  7. 15 7月, 2017 1 次提交
    • Y
      Python Generate OpCreation Methods by OpProto · 9e0c6800
      Yu Yang 提交于
      All OpCreation method are generated by
      `create_op_creation_methods::__bootstrap__` method, and stores in
      `op_creations` object and its methods.
      
      There are three parts to implement this feature.
      
      1. Get all registered `OpProto` from C++ side. It is implemented in
      `get_all_op_protos` method.
      1. Create a function to convert `kwargs` to `OpDesc` base on each op's
      `OpProto`. The `OpDescCreationMethod` class.
      1. Convert `OpProto` to `docstring` by `get_docstring_from_op_proto`
      method.
      
      All three methods are unit tested. The `__bootstrap__` just combines
      them together and create a method in runtime.
      
      For details, please reference the doc string in
      `create_op_creation_methods.py` and the unit test
      `test_op_creation_methods.py`.
      9e0c6800
  8. 14 7月, 2017 5 次提交
  9. 13 7月, 2017 1 次提交
  10. 12 7月, 2017 4 次提交
  11. 11 7月, 2017 4 次提交
    • Y
      Default scope function · d027f47d
      Yu Yang 提交于
      `Paddle` manages Scope as programming language's scope.  It just a
      thread-local stack of Scope. Top of that stack is current scope, the
      bottom of that stack is all scopes' parent.
      
      Invoking `create_var/get_var`  can `create/get` variable in current
      scope. Invoking `enter_local_scope/leave_local_scope` can create or
      destroy local scope.
      
      A `scoped_function` will take a `function` as input. That function will
      be invoked in a new local scope.
      d027f47d
    • Y
      Expose paddle.framework by pybind11 (#2793) · 27b196ba
      Yu Yang 提交于
      * Expose paddle.framework by pybind11
      
      * Export paddle.framework.{Scope, Variable} to paddle.v2.framework.core.
      * See python/paddle/v2/framework/tests/test_scope.py for Python usage
      * See paddle/pybind/pybind.cc for C++ bind code.
      
      * add copyright
      27b196ba
    • Y
      Fix slow parsing a recursive depends topology · 313e9f55
      Yu Yang 提交于
      * Fix  #2797
      * It because trainer_config_helpers' __dfs_travel__ did not record the
        node which travelled, and if the topology has a recursive dependency,
        there are some nodes will be travelled multiple times.
      * Add a `travelled` set to record which node is travelled.
      * Also add a unittest for this situation.
      313e9f55
    • W
      fix crop layer python wrapper bug · 69b12225
      wanghaoshuang 提交于
      69b12225
  12. 10 7月, 2017 2 次提交
  13. 07 7月, 2017 1 次提交