Edward Z. Yang
1f3ff5ced2
Miscellaneous documentation around autograd. ( #1577 )
...
* Miscellaneous documentation around autograd.
Signed-off-by: Edward Z. Yang <ezyang@fb.com>
2017-05-17 19:19:24 -04:00
Adam Paszke
35cf380ed1
Improve output wrapping logic in autograd
2017-05-10 16:43:14 +02:00
Adam Paszke
e9d648c5e7
Fix memory leak introduced by 72e8190 ( #1464 )
2017-05-03 18:38:56 -04:00
Adam Paszke
72e8190994
Use at most one shared_ptr block at a time to manage THPFunctions ( #1454 )
...
* Fix failing ln in build_all.sh
* Use at most one shared_ptr block at a time to manage THPFunctions
2017-05-03 08:15:36 -04:00
Adam Paszke
5c7453447f
Fix bugs, rename differentiate to grad, make it more flexible
2017-05-01 16:44:56 -04:00
Adam Paszke
20aa5b066f
Convert some of the functions to new format
...
Also, fix a lot of issues that appeared after the previous commits.
2017-05-01 16:44:56 -04:00
Adam Paszke
de9998e198
Add support for the new Function format
2017-05-01 16:44:56 -04:00
Adam Paszke
702a2e3bc5
Make Variables not subclass Function anymore
...
Because of this Variables can no longer appear in the graph.
Every usage of a leaf Variable will leave an AccumulateGrad
function that has no outputs, but modifies var.grad as a side
effect.
2017-05-01 16:44:56 -04:00
Adam Paszke
2ca787fcf4
Refactor attribute names in autograd
2017-05-01 16:44:56 -04:00
albanD
a7ae04a657
fix precedence problem when building with debug python ( #1201 )
2017-04-06 10:30:16 -04:00
Sam Gross
5073132837
Implement 'pre' and 'post' hooks at the C++ autograd level
2017-03-06 12:47:53 -08:00
Sam Gross
34ce58c909
Parallelize backwards
2017-03-03 11:26:00 -08:00
Martin Raison
f17cfe4293
sparse tensor operations ( #735 )
2017-03-03 18:37:03 +01:00
Adam Paszke
502ebed796
Fix one more reference cycle and ensure correct flag propagation ( #868 )
2017-02-27 18:38:29 -05:00
Adam Paszke
2b23712dc3
Improve autograd memory usage ( #859 )
2017-02-26 22:37:26 -05:00
Adam Paszke
31941918cf
Prevent creation of reference cycles with leaf Variables that don't require grad
...
Also, raise an error immediately, if a leaf that requiers_grad is
modified in-place. Some comments were updated too.
2017-02-26 20:02:42 +01:00
Sam Gross
dd844f741b
Fix previous_functions when it contains Variables
2017-02-17 11:03:46 +05:30
Sam Gross
bd5303010d
Refactor autograd package to separate Python dependencies. ( #662 )
...
The core autograd Variable, Function, and Engine no longer depend on the
Python API. This let's us implement functions in C++. In the future, we
can also multithread engine and release the GIL for most of the
non-Python backwards.
2017-02-13 16:00:16 -08:00