Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add jacobian and hessian #53331

Merged
merged 29 commits into from
Apr 27, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
ad14cc2
add jacobian and hessian in paddle.autograd
HydrogenSulfate Apr 10, 2023
7ee2d45
Merge branch 'PaddlePaddle:develop' into add_jac&hess
HydrogenSulfate Apr 10, 2023
474fc20
disable unitest 'func_multi_input' for bug in high-order gradient of …
HydrogenSulfate Apr 13, 2023
d7f2491
add dimension checks
HydrogenSulfate Apr 13, 2023
a692e33
add support for 0-D tensor
HydrogenSulfate Apr 14, 2023
2baea3f
change return type from Jacobian to Hessian in hessian function
HydrogenSulfate Apr 14, 2023
b02f3fb
refine Jacobian _flatten function for single xs
HydrogenSulfate Apr 14, 2023
1a10e91
refine support for 0-D tensor
HydrogenSulfate Apr 14, 2023
1cc2e6c
Merge branch 'develop' into add_jac&hess
HydrogenSulfate Apr 17, 2023
1c26042
Merge branch 'PaddlePaddle:develop' into add_jac&hess
HydrogenSulfate Apr 18, 2023
4723cfe
1. add 'func_multi_input' unitest for multiply_grad_kernel bug fixed
HydrogenSulfate Apr 18, 2023
123bef7
Merge branch 'add_jac&hess' of /~https://github.com/HydrogenSulfate/Pad…
HydrogenSulfate Apr 18, 2023
0facc65
add unitest for math operation and raise error when 0-D tensor is ind…
HydrogenSulfate Apr 18, 2023
a63195c
add ndim check on ys and xs according to is_batched, and add one unitest
HydrogenSulfate Apr 18, 2023
c815084
refine docstring of jacobian and hessian
HydrogenSulfate Apr 22, 2023
3e924f9
move paddle.incubate.autograd.Jacobian/Hessian to paddle.incubate.aut…
HydrogenSulfate Apr 22, 2023
cd47d5e
Merge branch 'PaddlePaddle:develop' into add_jac&hess
HydrogenSulfate Apr 23, 2023
14bf613
Merge branch 'PaddlePaddle:develop' into add_jac&hess
HydrogenSulfate Apr 23, 2023
a359343
remove single_input unitest case because numerical differentiation is…
HydrogenSulfate Apr 23, 2023
1c2b16b
remove 3 unitest for numerical result(reference result) is wrong
HydrogenSulfate Apr 24, 2023
c030b3b
1. rename autodiff.py to autograd.py
HydrogenSulfate Apr 24, 2023
b8118b2
cancel modification for functional Jacobian/Hessian
HydrogenSulfate Apr 24, 2023
7505637
1. use tuple as return type instead of list
HydrogenSulfate Apr 24, 2023
9ba8541
add more unitest case to improve coverage
HydrogenSulfate Apr 24, 2023
f54a3c6
remove 2 unitest of Hessian for numerical result is wrong
HydrogenSulfate Apr 25, 2023
811a749
remove 1 unitest of Hessian for numerical result is wrong
HydrogenSulfate Apr 25, 2023
125feca
remove 1 unitest of Hessian for numerical result is wrong
HydrogenSulfate Apr 25, 2023
763db5e
change unit test to shape check
HydrogenSulfate Apr 25, 2023
5ee5a7d
correct doc and replace incubate API to stable API in _grad
HydrogenSulfate Apr 26, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions python/paddle/autograd/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,15 @@
from ..fluid.dygraph.base import is_grad_enabled # noqa: F401
from ..fluid.dygraph.base import set_grad_enabled # noqa: F401
from . import backward_mode # noqa: F401
from .autograd import jacobian, hessian # noqa: F401
from .backward_mode import backward # noqa: F401
from .py_layer import PyLayer # noqa: F401
from .py_layer import PyLayerContext # noqa: F401
from .saved_tensors_hooks import saved_tensors_hooks

__all__ = [ # noqa
'jacobian',
'hessian',
'backward',
'PyLayer',
'PyLayerContext',
Expand Down
Loading