Skip to content

Releases: MatthieuHernandez/StraightforwardNeuralNetwork

v1.9.0

Choose a tag to compare

@MatthieuHernandez MatthieuHernandez released this 02 Jul 17:24
74b8e56

Neural Network Models and Architectures

  • Layers
    • Convolution layers now all use “same” padding instead of “valid”. However, this change greatly increases the computation time of CNNs.

Data

  • Update the best neural networks on Datasets.

v1.8.3

Choose a tag to compare

@MatthieuHernandez MatthieuHernandez released this 21 Jun 14:41
da3a368

Data

  • Update the best neural networks on Datasets.

Bug Fixes

  • Fix a bug where the error in convolution layers during training was miscalculated.

v1.8.2

Choose a tag to compare

@MatthieuHernandez MatthieuHernandez released this 18 Jun 22:17
1ccedf8

Neural Network Models and Architectures

  • Add a summary method.
  • Allow to use NaN when a desired value is unknown.
  • Allow to use a fixed seed.
  • Layers
    • Allow to set the bias on convolutions.

Data

  • Update the best neural networks on Datasets.

Tests

  • Improve manual tests

Code Improvements and Optimizations

  • Add a Clang-Tidy configuration
  • Reduce the number of calculations during convolution layer training.

Bug Fixes

  • Fix a bug where the error in convolution layers during training was miscalculated.
  • Fix a bug on sequential dataset.

v1.8.1

Choose a tag to compare

@MatthieuHernandez MatthieuHernandez released this 03 Nov 14:29
37a5c8d

Code Improvement and Optimization

  • Clean some code.
  • Use CodeFactor to note code quality.
  • Remove GTest from sources and import it with CMake.

Data

  • The normalization is no longer done automatically.

Tests

  • Improve test stability.
  • Fix CI compilation with GCC 13.
  • Datasets
    • Improve the best CIFAR-10 neural network.
    • Improve the best Audio Cats and Dogs neural network.

v1.8.0

Choose a tag to compare

@MatthieuHernandez MatthieuHernandez released this 05 Mar 17:46
55fc1e9

Neural Network Models and Architectures

  • Layers
    • Rework all filter layers (Convolution, LocallyConnected, MaxPooling)
    • Change the shape of the Input layer to (C, X, Y) instead of (X, Y, C)
  • Neurons
    • Fix the learning for the neurons in the convolutional layers
  • Features
    • Update Boost to 1.80.0

Learning Algorithms and Optimizations

  • Optimizers
    • Adapt SGD to new filter layers
    • Implement Softmax as LayerOptimizer

Tests

  • Improve test stability
  • Add tests on filter layers
  • Datasets
    • Improve the best MNIST neural network
    • Improve the best Fashion-MNIST neural network
    • Improve the best CIFAR-10 neural network

v1.7.1

Choose a tag to compare

@MatthieuHernandez MatthieuHernandez released this 08 May 17:32
e0b99a8

Neural Network Models and Architectures

  • Layers
    • Improve 2D filter layers
  • Neurons
    • Bias is no longer constant but always initialize to 1
  • Features
    • Add function to display 2D filter layers as bitmap
    • Add function to display 2D input data as bitmap

Learning Algorithms and Optimizations

  • Layer Optimizers
    • Add Error Multiplier

Data

  • Normalize data between [0, 1] instead of [-1, 1]

Tests

  • Improve test stability
  • Datasets
    • Improve the best MNIST neural network
    • Improve the best Fashion-MNIST neural network
    • Improve the best CIFAR-10 neural network

v1.7.0

Choose a tag to compare

@MatthieuHernandez MatthieuHernandez released this 23 Mar 19:34
12f938b

Neural Network Models and Architectures

  • Layers
    • Fix Convolution backpropagation
    • Fix MaxPooling backpropagation
  • Activation Functions
    • Fix ReLU
    • Add GELU

Learning Algorithms and Optimizations

  • Learning
    • Fix MEA stop condition
    • Improve NaN detection
  • Optimizations
    • Implement SIMD optimization with OpenMP

Tests

  • Improve test stability
  • Datasets
    • Improve the best MNIST neural network
    • Improve the best Fashion-MNIST neural network
    • Improve the best CIFAR-10 neural network

v1.6.0

Choose a tag to compare

@MatthieuHernandez MatthieuHernandez released this 08 Mar 00:18
2f95093

Learning Algorithms and Optimizations

  • Layer Optimizers
    • Add L1 Regularization
    • Add L2 Regularization
    • Fix bug on Dropout

Documentation

  • Update documentation

v1.5.0

Choose a tag to compare

@MatthieuHernandez MatthieuHernandez released this 18 Feb 17:41
38d4f3e

Neural Network Models and Architectures

  • Layers
    • Add MaxPooling layer

Tests

  • Dataset tests
    • Add a pre-trained neural networks for MNIST with highest accuracy
    • Add a pre-trained neural networks for Fashion-MNIST with highest accuracy
    • Add a pre-trained neural networks for CIFAR-10 with highest accuracy

v1.4.0

Choose a tag to compare

@MatthieuHernandez MatthieuHernandez released this 12 Jan 17:50
13ca1bd

Learning Algorithms and Optimizations

  • Add Batch
  • Add synchronous training function
  • Avoid evaluation twice in a row

Code Improvement and Optimization

  • Manage NaN value during training
  • Use C++ template for the neuron class

Documentation

  • Update documentation