Features
- Up to date with TensorFlow 2.2.0
- Support for `sample_weight` and `learning_phase` for all backends (TF1, TF2, Eager, Graph, `keras`, `tf.keras`)
- Support for multi-input and multi-output networks
- `params` added to `get_gradients`; directly get grads of pre-fetched weights & outputs
Breaking
- `_make_grads_fn` no longer supports Eager for `tf.keras` (but does for `keras`)
- `_get_grads` deprecated
- `sample_weights` -> `sample_weight` in `get_gradients`
Bugfixes
- `_id='*'` will now omit `'softmax'` activation layers in `tf.keras` `get_gradients`, which error with `None` for gradient
- Corrected gateless architecture detection for `_get_cell_weights`
Misc
- Testing moved to TF 2.2, no longer includes TF 2.0 or TF 2.1
- Added `_get_grads_eager` to `inspect_gen.py`
- Added `_get_params`, `_layer_of_output` to `utils.py`
- Improved `Input` layer exclusion for `_id='*'`
- Added note + tip to `get_gradients` on performance
- Extended GPU detection method in tests to work with TF2.2