lightning/pytorch_lightning
Justus Schock 0ec4107697
Optimizer closure (#4190)
* closure for all optimizers

* rename hook and take care of alternating backwards

* add comment

* training_loop_fix

* closure whenever possible

* training_loop

* simple tests that count backward calls

* fix test to work with closure

* remove debugging statement

* better place

* check grads after backward

* start fixing manual optimization

* skip step when result returned by closure was None

* fix gradient clipping test to work with closure

* attribute dict result only for automatic optimization

* adjust backward calls in accelerator

* adjust where to call gradient clipping

* adjust backward calls in tests

* Apply suggestions from code review

Co-authored-by: Adrian Wälchli <aedu.waelchli@gmail.com>

* pass kwargs to xla optimizer

Co-authored-by: Adrian Wälchli <aedu.waelchli@gmail.com>
2020-10-21 19:34:29 +01:00
..
accelerators Optimizer closure (#4190) 2020-10-21 19:34:29 +01:00
callbacks Fix info message when EarlyStopping 'mode' not provided [ci skip] (#4282) 2020-10-21 23:44:13 +05:30
cluster_environments notices (#4118) 2020-10-13 07:18:07 -04:00
core Optimizer closure (#4190) 2020-10-21 19:34:29 +01:00
distributed notices (#4118) 2020-10-13 07:18:07 -04:00
loggers notices (#4118) 2020-10-13 07:18:07 -04:00
metrics Feature/4244 iou input expectations (#4261) 2020-10-21 09:01:24 -04:00
overrides removed support for EvalResult and TrainResult (#3968) 2020-10-07 22:39:16 -04:00
plugins CI: add flake8 (#4239) 2020-10-19 21:20:17 +01:00
profiler Use `Optional` for arguments set to `None` by default (#4164) 2020-10-15 23:02:50 +02:00
trainer Optimizer closure (#4190) 2020-10-21 19:34:29 +01:00
tuner CI: add flake8 (#4239) 2020-10-19 21:20:17 +01:00
utilities docs: Add empty lines in docstring [ci skip] (#4232) 2020-10-21 09:00:39 -04:00
__init__.py Docs/changelog for 1.0.3 (#4267) 2020-10-21 00:53:10 +02:00
py.typed