Recent Releases of frugally-deep

frugally-deep - v0.18.2

  • Fixed default negative slope for leaky-relu activation from 0.3 to 0.2

- C++
Published by Dobiasd 9 months ago

frugally-deep - v0.18.1

  • Added support for Normalization layers with invert=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_slope in LeakyReLU layer

- C++
Published by Dobiasd 12 months ago

frugally-deep - v0.17.0

  • Added support for Conv1DTranspose and Conv2DTranspose layers
  • 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.keras to the separate keras package

- 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.15 to 2.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 MultiHeadAttention layers

- C++
Published by Dobiasd about 2 years ago

frugally-deep - v0.15.29

  • Removed the -p0 suffix 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 UnitNormalization layers.

- C++
Published by Dobiasd about 2 years ago

frugally-deep - v0.15.26-p0

  • Added support for LayerNormalization layer.
  • 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.23-p0

- C++
Published by Dobiasd over 2 years ago

frugally-deep - v0.15.22-p0

- 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 Dense layer
  • Fixed variance-size assertion in the Normalization layer
  • Added support for new layer types:
    • ActivityRegularization
    • CategoryEncoding
    • CenterCrop
    • Cropping3D
    • Dot
    • Minimum
    • Resizing
    • ZeroPadding3D

- C++
Published by Dobiasd almost 3 years ago

frugally-deep - v0.15.19-p0

  • Fixes interpretation of axis value in Normalization layer (issue 357)

- C++
Published by Dobiasd over 3 years ago

frugally-deep - v0.15.18-p0

  • Improved performance (with strides==(1, 1)) of Conv2D, DepthwiseConv2D, and SeparableConv2D.
  • 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 Rescaling layer.

- C++
Published by Dobiasd almost 4 years ago

frugally-deep - v0.15.16-p0

  • Fixed missing inline keyword.

- 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 Multiply layer

- C++
Published by Dobiasd almost 4 years ago

frugally-deep - v0.15.13-p0

- C++
Published by Dobiasd about 4 years ago

frugally-deep - v0.15.12-p0

  • Added support for negative_slope and threshold in ReLU layers

- C++
Published by Dobiasd over 4 years ago

frugally-deep - v0.15.11-p0

  • Added support for relu6 activation

- C++
Published by Dobiasd over 4 years ago

frugally-deep - v0.15.10-p0

  • Added support for layers RandomContrast, RandomFlip, RandomHeight, RandomTranslation, RandomWidth, and RandomZoom (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, and softsign

- C++
Published by Dobiasd over 4 years ago

frugally-deep - v0.15.8-p0

  • Added support for RepeatVector layer

- C++
Published by Dobiasd over 4 years ago

frugally-deep - v0.15.7-p0

  • Added support for swish activation.
  • Added support for full models inside TimeDistributed layers.

- C++
Published by Dobiasd over 4 years ago

frugally-deep - v0.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=True by ignoring the flag.

- C++
Published by Dobiasd over 4 years ago

frugally-deep - v0.15.4-p0

  • Added support for using BatchNormalization layers as the inner layer in TimeDistributed layers. :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_layer and max_pooling_2d_layer for channels_first
  • Fix MSVC Compiler Warning C4701 "potentially uninitialized local variable" in time_distributed_layer.hpp
  • Add support for RandomRotation layer (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.1-p0

Improved tests and docs.

- 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.5-p0

  • Fix linker issues

- 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 GaussianNoise layers.

- 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_state in LSTM layers

- C++
Published by Dobiasd over 6 years ago

frugally-deep - v0.8.4-p0

  • Support for bilinear interpolation in Upsampling2D layers

- C++
Published by Dobiasd over 6 years ago

frugally-deep - v0.8.3-p0

  • Support for causal padding in Conv1D

- C++
Published by Dobiasd over 6 years ago

frugally-deep - v0.8.2-p0

  • Support for models with shared Embedding layers

- 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 as h5 in 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 Concatenate layer 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-tests command-line flag for convert_model.py to optionally avoid generating tests at all.

- C++
Published by Dobiasd almost 7 years ago

frugally-deep - v0.7.10-p0

  • Support for CuDNNLSTM layers

- C++
Published by Dobiasd almost 7 years ago

frugally-deep - v0.7.9-p0

  • Support for CuDNNGRU layers
  • 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 Softmax layer.
  • Fix import of standalone ReLU layer 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 Embedding layers
  • Add support for GRU layers
  • 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.2-p0

  • minor cleanup

- 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_first to channel_last order. This is an API-breaking change:
    • Models converted from .h5 to .json with older versions have to be re-converted.
    • shape3 was dropped, shape_hwc was added instead.
    • tensor3_pos was dropped, tensor3_pos_yxz was added instead.
    • tensor3::get was dropped, tensor3::get_yxz was added instead.
    • tensor3::set was dropped, tensor3::set_yxz was added instead.

- 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.3-p0

Conan support

- C++
Published by Dobiasd almost 8 years ago

frugally-deep - v0.2.2-p0

Hunter support

- C++
Published by Dobiasd about 8 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

frugally-deep - v0.1-p0

- C++
Published by Dobiasd about 8 years ago