All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Supports
tensorflow.keras
(standalone keras models are still supported) - Supports Tensorflow v2 and above
- Poetry is now used for dependency management and packaging.
- No longer supports Tensorflow v1
- No longer supports Python 3.5, requires >=3.6.1
- Removed utils functions:
- get_node_inbound_nodes
- get_inbound_nodes
- get_outbound_nodes
- get_nodes_by_depth
identify.get_apoz
fails to identify all generators and resulted high memory usage (possibly an infinite loop) when calculating layer outputsidentify.get_apoz
calculates incorrect apoz when layers are re-used
- Bug when pruning Conv layers with smaller input than filter shape (identified in a VGG-like architecture).
- Updated to work with keras >= 2.2.0
- No longer triggers numpy FutureWarning: "Using a non-tuple sequence for multidimensional indexing is deprecated".
- Updated flowers example to work with latest keras and tensorflow. It probably won't work with old versions now.
- Deleting all neurons in a layer now removes the whole branch. If there is only one branch, this will cause an error to be raised.
- Enabled resuming pruning from the last checkpoint in
inception_flowers_prune
example. This is now the default behaviour. - Added a changelog!
- Updated to work with Keras >= 2.1.3.
- Massively reduced test time.
- Updated tox.ini to test many combinations of keras and tensorflow versions.
- Support for Keras < 2.1.3 will be removed in a future release.
- Shared layers are no longer broken when
delete_channels
is applied to upstream layers· - Added memory cleanup to
inception_flowers_prune
example; prevents memory leak.