Support inplace operations (#5204)
* support inplace forward * support inplace backward * add test case * add test case for clone * inplace is not support for leaf nodes * refine clone * add checks * refine * forbid clone with no grad * Separate autograd meta to tensor (#5267) * separate autograd meta * minor fix * fix acc_grad interface * fix acc_grad with null * minor fix * inplace without clone * refine * minor fix * remove maybe from constructor * change from create to set * fix merge bugs * fix merge bug * remove inplace flag in local_call_opkernel_phy_instr_operand * remove out-date codes * refine code * add JUST * fix merge master bug * revert autograd engine input_grad check * fix bug in tensor_hook Co-authored-by:wyg1997 <wyg19970408@gmail.com> Co-authored-by:
Houjiang Chen <chenhoujiangcug@gmail.com> Co-authored-by:
oneflow-ci-bot <69100618+oneflow-ci-bot@users.noreply.github.com>
Showing
- oneflow/api/python/framework/tensor.cpp 3 additions, 1 deletiononeflow/api/python/framework/tensor.cpp
- oneflow/core/autograd/autograd_engine.cpp 23 additions, 16 deletionsoneflow/core/autograd/autograd_engine.cpp
- oneflow/core/eager/opkernel_instruction_type.cpp 1 addition, 1 deletiononeflow/core/eager/opkernel_instruction_type.cpp
- oneflow/core/framework/op_interpreter/eager_mirrored_op_interpreter.cpp 10 additions, 5 deletions...ramework/op_interpreter/eager_mirrored_op_interpreter.cpp
- oneflow/core/framework/tensor.cpp 19 additions, 2 deletionsoneflow/core/framework/tensor.cpp
- oneflow/core/framework/tensor.h 56 additions, 20 deletionsoneflow/core/framework/tensor.h
- oneflow/core/framework/tensor_impl.cpp 42 additions, 20 deletionsoneflow/core/framework/tensor_impl.cpp
- oneflow/core/framework/tensor_impl.h 29 additions, 22 deletionsoneflow/core/framework/tensor_impl.h
- oneflow/core/functional/functional_api.yaml 1 addition, 1 deletiononeflow/core/functional/functional_api.yaml
- oneflow/core/functional/impl/activation_functor.cpp 18 additions, 2 deletionsoneflow/core/functional/impl/activation_functor.cpp
- oneflow/python/framework/tensor.py 7 additions, 0 deletionsoneflow/python/framework/tensor.py
- oneflow/python/nn/modules/activation.py 7 additions, 0 deletionsoneflow/python/nn/modules/activation.py
- oneflow/python/test/modules/test_activation.py 13 additions, 0 deletionsoneflow/python/test/modules/test_activation.py
- oneflow/python/test/tensor/test_tensor.py 16 additions, 0 deletionsoneflow/python/test/tensor/test_tensor.py
Please register or sign in to comment