Recent Releases of frugally-deep
frugally-deep - v0.18.2
- Fixed default negative slope for leaky-relu activation from
0.3to0.2
- C++
Published by Dobiasd 9 months ago
frugally-deep - v0.18.1
- Added support for
Normalizationlayers withinvert=True
- C++
Published by Dobiasd 10 months ago
frugally-deep - v0.18.0
- Added support for multiple new activation functions/layers
- C++
Published by Dobiasd 11 months ago
frugally-deep - v0.17.1
- Added support for
negative_slopeinLeakyReLUlayer
- C++
Published by Dobiasd 12 months ago
frugally-deep - v0.17.0
- Added support for
Conv1DTransposeandConv2DTransposelayers - Augmented Python scripts with type annotations
- C++
Published by Dobiasd 12 months ago
frugally-deep - v0.16.3
- Fix invalid-node-index error when using autoencoder models assembled in a specific way
- C++
Published by Dobiasd about 1 year ago
frugally-deep - v0.16.2
- Switch from
tf.kerasto the separatekeraspackage
- C++
Published by Dobiasd about 1 year ago
frugally-deep - v0.16.1
- Update TensorFlow to version 2.18
- Some minor cleanups
- C++
Published by Dobiasd about 1 year ago
frugally-deep - v0.16.0
- Updates TensorFlow from
2.15to2.16, which resulted in some non-minor changes. - Dropped support for
Bidirectional,GRU,LSTM, and stateful models. They might be re-added again in the future though.
- C++
Published by Dobiasd almost 2 years ago
frugally-deep - v0.15.31
- Simplified the internal implementation of
sum_tensors - Removed some redundant internal stuff
- Auto-formatted all code
- C++
Published by Dobiasd about 2 years ago
frugally-deep - v0.15.30
- Added support for
MultiHeadAttentionlayers
- C++
Published by Dobiasd about 2 years ago
frugally-deep - v0.15.29
- Removed the
-p0suffix from our version numbers
- C++
Published by Dobiasd about 2 years ago
frugally-deep - v0.15.28-p0
- Improved the install process using CMake on Fedora Linux
- C++
Published by Dobiasd about 2 years ago
frugally-deep - v0.15.27-p0
- Added support for
UnitNormalizationlayers.
- C++
Published by Dobiasd about 2 years ago
frugally-deep - v0.15.26-p0
- Added support for
LayerNormalizationlayer. - Some improvements on
BatchNormalization.
- C++
Published by Dobiasd about 2 years ago
frugally-deep - v0.15.25-p0
- Improved performance of softmax calculation (https://github.com/Dobiasd/frugally-deep/issues/405)
- C++
Published by Dobiasd over 2 years ago
frugally-deep - v0.15.24-p0
- Updated dependency FunctionalPlus to version
v0.2.20-p0
- C++
Published by Dobiasd over 2 years ago
frugally-deep - v0.15.22-p0
- Added support for
AdditiveAttentionlayer - Added support for
use_scaleandscore_modeconcatinAttentionlayer - Fixed softmax implementation
- Fixed compiler errors with Visual Studio 2022 (C++20)
- Avoid unnecessarily compiling the TensorFlow model when loading it for conversion
- C++
Published by Dobiasd over 2 years ago
frugally-deep - v0.15.21-p0
- Added support for CategoryEncoding layer with outputmode onehot
- Added support for Attention layer
- Fixed zero variance in a Normalization layer
- Added support for keepdims in global pooling layers
- C++
Published by Dobiasd over 2 years ago
frugally-deep - v0.15.20-p0
- Improved the performance of the
Denselayer - Fixed variance-size assertion in the
Normalizationlayer - Added support for new layer types:
ActivityRegularizationCategoryEncodingCenterCropCropping3DDotMinimumResizingZeroPadding3D
- C++
Published by Dobiasd almost 3 years ago
frugally-deep - v0.15.19-p0
- Fixes interpretation of axis value in
Normalizationlayer (issue 357)
- C++
Published by Dobiasd over 3 years ago
frugally-deep - v0.15.18-p0
- Improved performance (with
strides==(1, 1)) ofConv2D,DepthwiseConv2D, andSeparableConv2D. - JSON export: Reduced memory usage and output.file size.
- C++
Published by Dobiasd over 3 years ago
frugally-deep - v0.15.17-p0
- Added support for the
Rescalinglayer.
- C++
Published by Dobiasd almost 4 years ago
frugally-deep - v0.15.16-p0
- Fixed missing
inlinekeyword.
- C++
Published by Dobiasd almost 4 years ago
frugally-deep - v0.15.15-p0
- Improved performance of SeparableConv2D and DepthwiseConv2D layers
- C++
Published by Dobiasd almost 4 years ago
frugally-deep - v0.15.14-p0
- improved checks and docs
- added support for
FixedDropout(noop) - added support for tensor expansion in
Multiplylayer
- C++
Published by Dobiasd almost 4 years ago
frugally-deep - v0.15.13-p0
- Added support for
Normalizationlayer.
- C++
Published by Dobiasd about 4 years ago
frugally-deep - v0.15.12-p0
- Added support for
negative_slopeandthresholdinReLUlayers
- C++
Published by Dobiasd over 4 years ago
frugally-deep - v0.15.11-p0
- Added support for
relu6activation
- C++
Published by Dobiasd over 4 years ago
frugally-deep - v0.15.10-p0
- Added support for layers
RandomContrast,RandomFlip,RandomHeight,RandomTranslation,RandomWidth, andRandomZoom(all no-ops during prediction)
- C++
Published by Dobiasd over 4 years ago
frugally-deep - v0.15.9-p0
- Added support for activations
exponential,gelu, andsoftsign
- C++
Published by Dobiasd over 4 years ago
frugally-deep - v0.15.8-p0
- Added support for
RepeatVectorlayer
- C++
Published by Dobiasd over 4 years ago
frugally-deep - v0.15.7-p0
- Added support for
swishactivation. - Added support for full models inside
TimeDistributedlayers.
- C++
Published by Dobiasd over 4 years ago
frugally-deep - v0.15.6-p0
- Removed the broken workaround (for
training=true) introduced in releasev0.15.6-p0
- C++
Published by Dobiasd over 4 years ago
frugally-deep - v0.15.5-p0
- Added compatibility for models including layers with
training=Trueby ignoring the flag.
- C++
Published by Dobiasd over 4 years ago
frugally-deep - v0.15.4-p0
- Added support for using
BatchNormalizationlayers as the inner layer inTimeDistributedlayers. :zany_face:
- C++
Published by Dobiasd over 4 years ago
frugally-deep - v0.15.3-p0
- Added support for shape inference in Reshape layers.
- Improved some docs.
- C++
Published by Dobiasd over 4 years ago
frugally-deep - v0.15.2-p0
- Fix
average_pooling_2d_layerandmax_pooling_2d_layerforchannels_first - Fix MSVC Compiler Warning C4701 "potentially uninitialized local variable" in
time_distributed_layer.hpp - Add support for
RandomRotationlayer (no-op in prediction) - Improved documentation
- C++
Published by Dobiasd almost 5 years ago
frugally-deep - v0.15.1-p0
- Adds support for duplicate layer names in nested models (see issue #237)
- C++
Published by Dobiasd over 5 years ago
frugally-deep - v0.15.0-p0
Update TensorFlow to version 2.3
- C++
Published by Dobiasd over 5 years ago
frugally-deep - v0.14.4-p0
- Use the latest version of Use FunctionalPlus (0.2.8).
- Some CMake improvements.
- C++
Published by Dobiasd over 5 years ago
frugally-deep - v0.14.3-p0
Further performance improvements for 2d convolutions with big input tensors (see issue 226 and issue 227), while also reducing memory usage.
- C++
Published by Dobiasd over 5 years ago
frugally-deep - v0.14.2-p0
Fix some edge case for very small convolutions.
- C++
Published by Dobiasd over 5 years ago
frugally-deep - v0.14.1-p0
- Improved performance of convolution (
Conv2D) on large input tensors, while also reducing memory usage.
- C++
Published by Dobiasd over 5 years ago
frugally-deep - v0.14.0-p0
- Tensors are now stored in aligned memory blocks according to
Eigen::aligned_allocator<T>for performance.
- C++
Published by Dobiasd almost 6 years ago
frugally-deep - v0.13.1-p0
- Improve performance of LSTM and GRU
- C++
Published by Dobiasd almost 6 years ago
frugally-deep - v0.13.0-p0
- Update Tensorflow to version 2.1.
- Subsequent adjustments of RNN layers.
- C++
Published by Dobiasd almost 6 years ago
frugally-deep - v0.12.1-p0
Improved performance for LTSM and GRU.
- C++
Published by Dobiasd almost 6 years ago
frugally-deep - v0.12.0-p0
Tensor shapes and positions now explicitly track the tensor's rank.
breaking changes:
- fdeep::tensor5 has been renamed to fdeep::tensor
- fdeep::tensor5_pos has been renamed to fdeep::tensor_pos
- fdeep::shape5 has been renamed to fdeep::tensor_shape
- dropped support for shape inference in reshape layers
deprecated functions (will likely be removed from the API soon)
- float_type fdeep::tensor5::get(std::size_t, std::size_t, std::size_t, std::size_t, std::size_t) const: Please use float_type fdeep::tensor5::get(const tensor_pos&) const or float_type fdeep::tensor5::get_ignore_rank(const tensor_pos&) const instead.
- void fdeep::tensor5::set(std::size_t, std::size_t, std::size_t, std::size_t, std::size_t, float_type): Please use float_type fdeep::tensor5::set(const tensor_pos, float_type) or float_type fdeep::tensor5::set_ignore_rank(const tensor_pos&, float_type) instead.
- C++
Published by Dobiasd almost 6 years ago
frugally-deep - v0.11.1-p0
- Support for batch normalization on arbitrary axes
- Improved error messages
- C++
Published by Dobiasd about 6 years ago
frugally-deep - v0.11.0-p0
Switch from keras to tf.keras.
With the release of version 2.3.0, team Keras announced the following:
This is also the last major release of multi-backend Keras. Going forward, we recommend that users consider switching their Keras code to tf.keras in TensorFlow 2.0. It implements the same Keras 2.3.0 API (so switching should be as easy as changing the Keras import statements), but it has many advantages for TensorFlow users, such as support for eager execution, distribution, TPU training, and generally far better integration between low-level TensorFlow and high-level concepts like Layer and Model. It is also better maintained.
Development will focus on tf.keras going forward. We will keep maintaining multi-backend Keras over the next 6 months, but we will only be merging bug fixes. API changes will not be ported.
So frugally-deep follows this direction.
Thanks to @keithchugg for doing the needed adjustments of the stateful implementations.
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.10.0-p0
- Support for stateful models, supporting GRU and LSTM layers. :tada:
Huge thanks to @keithchugg for the amazing work he invested in this. :1stplacemedal:
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.9.9-p0
- Fix edge-case behavior in softmax implementation
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.9.8-p0
Fix behavior or Upsampling1D for input tensors with different ranks.
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.9.7-p0
- Improve handling of sequential models
- Better documentation for image conversion
- New convenience function
model::predict_class_with_confidence
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.9.6-p0
- Fix concatenation of tensors with
axis < rank
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.9.4-p0
- Support for multiplication of arbitrarily-shaped tensors with single-value tensors.
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.9.3-p0
Fix previous (broken) release.
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.9.2-p0
- Add support for
GaussianNoiselayers.
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.9.1-p0
- Automatic validation of the output shapes of the prediction results
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.9.0-p0
- Store output shape of the model.
The version jumps from 0.8.x to 0.9.0, because existing .json models have to be re-converted from .h5 to .json.
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.8.6-p0
- Additional checks for unsupported layer options during model conversion. This helps to detect early if a certain model architecture is not supported by frugally-deep.
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.8.5-p0
- Support for
initial_stateinLSTMlayers
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.8.4-p0
- Support for
bilinearinterpolation inUpsampling2Dlayers
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.8.3-p0
- Support for
causalpadding inConv1D
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.8.2-p0
- Support for models with shared
Embeddinglayers
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.8.1-p0
- Allow conversion of models directly from memory to
json, without saving ash5in between - Add support for LSTM layers with
return_state=True - Fix
show_tensor5
- C++
Published by Dobiasd over 6 years ago
frugally-deep - v0.8.0-p0
- Improved error messages
- Fixed certain cases of
Concatenatelayer with non-default axis - Support custom layers (by injecting user-land factory functions into
fdeep::load_model)
- C++
Published by Dobiasd almost 7 years ago
frugally-deep - v0.7.11-p0
- New
--no-testscommand-line flag forconvert_model.pyto optionally avoid generating tests at all.
- C++
Published by Dobiasd almost 7 years ago
frugally-deep - v0.7.10-p0
- Support for
CuDNNLSTMlayers
- C++
Published by Dobiasd almost 7 years ago
frugally-deep - v0.7.9-p0
- Support for
CuDNNGRUlayers - Minor sanity checks
- New FAQ
- C++
Published by Dobiasd almost 7 years ago
frugally-deep - v0.7.8-p0
- Add support for pooling layers with argument "channels_first"
- C++
Published by Dobiasd almost 7 years ago
frugally-deep - v0.7.7-p0
- Support for conversion of YOLO models
- Support for models with multiple embedding layers with different
input_dims
- C++
Published by Dobiasd almost 7 years ago
frugally-deep - v0.7.6-p0
Support for AlphaDropout, GaussianDropout SpatialDropout1D, SpatialDropout2D and SpatialDropout3D.
- C++
Published by Dobiasd about 7 years ago
frugally-deep - v0.7.5-p0
- Add support for standalone
Softmaxlayer. - Fix import of standalone
ReLUlayer without maximum value.
- C++
Published by Dobiasd about 7 years ago
frugally-deep - v0.7.4-p0
Support for Permute layer added.
- C++
Published by Dobiasd about 7 years ago
frugally-deep - v0.7.3-p0
Fix invalid shape of bias matrix in GRU for reset_after=False
- C++
Published by Dobiasd about 7 years ago
frugally-deep - v0.7.2-p0
Calculate hash from model weights and store to JSON
- C++
Published by Dobiasd about 7 years ago
frugally-deep - v0.7.1-p0
- Add support for
Embeddinglayers - Add support for
GRUlayers - Fix missing
inlines resulting in duplicate function definitions on some compilers
- C++
Published by Dobiasd about 7 years ago
frugally-deep - v0.7.0-p0
Adds support for the following layer types:
- Bidirectional
- LSTM
- TimeDistributed
- C++
Published by Dobiasd over 7 years ago
frugally-deep - v0.6.0-p0
API-breaking change: Increase dimensionality of tensors from 3 to 5 (needed for future development, like LSTMs and TimeDistributed):
- tensor3 -> tensor5
- shape_hwc -> shape5
- tensor3::get_yxz -> tensor5::get
- tensor3::set_yxz -> tensor5::set
Feature: - Enable dense layers for non-flattened input tensors.
Fix: - Safeguard softmax implementation against NaNs.
- C++
Published by Dobiasd over 7 years ago
frugally-deep - v0.5.4-p0
- Slight performance improvements
- C++
Published by Dobiasd over 7 years ago
frugally-deep - v0.5.3-p0
- Fix PReLU layer with shared axes and variable shapes
- C++
Published by Dobiasd over 7 years ago
frugally-deep - v0.5.1-p0
- Add PReLU layer with
shared_axes. - Add compatibility to Eigen 3.2.x.
- Add parametrized ReLU layers, drop
relu6. - Switch from
channel_firsttochannel_lastorder. This is an API-breaking change:- Models converted from
.h5to.jsonwith older versions have to be re-converted. shape3was dropped,shape_hwcwas added instead.tensor3_poswas dropped,tensor3_pos_yxzwas added instead.tensor3::getwas dropped,tensor3::get_yxzwas added instead.tensor3::setwas dropped,tensor3::set_yxzwas added instead.
- Models converted from
- C++
Published by Dobiasd over 7 years ago
frugally-deep - v0.3.3-p0
- Once more reduce memory usage when loading a model
- C++
Published by Dobiasd over 7 years ago
frugally-deep - v0.3.2-p0
- Further reduce memory usage when loading a model
- C++
Published by Dobiasd over 7 years ago
frugally-deep - v0.3.1-p0
- Reduce memory usage when loading a model from file
- C++
Published by Dobiasd over 7 years ago
frugally-deep - v0.3.0-p0
- add support for variably shaped input tensors
- new layers supported: depthwiseconv2dlayer, PReLU, relu6, averagelayer, multiplylayer and subtractlayer
- improve error handling and messages
- fixed some minor bugs
- add support for MobileNet
- compatibility to Keras 2.2.0
- C++
Published by Dobiasd over 7 years ago
frugally-deep - v0.2.1-p0
Hunter support, CMake modernization
- C++
Published by Dobiasd about 8 years ago
frugally-deep - v0.2-p0
- Im2col convolution during prediction became faster, since some calculations now already happen already when loading a model.
- Support for non-im2col convolution was dropped.
- C++
Published by Dobiasd about 8 years ago