Skip to content

Releases: GiorgosXou/NeuralNetworks

🐜 NeuralNetworks

18 Jan 07:47
Compare
Choose a tag to compare
  • 🛠️ Fixed:
    • a2707b8 Crucial Softmax issue: when used with ACTIVATION__PER_LAYER and not ALL_ACTIVATION_FUNCTIONS
    • 7b52a56 Potential issue with CATEGORICAL_CROSS_ENTROPY & BINARY_CROSS_ENTROPY when you USE_64_BIT_DOUBLE with REDUCE_RAM_WEIGHTS_LVL2
  • ✨ Added:
    • c572333 Example for SD migration to v3.0.0
    • dab6f55 Support for NN execution (partially) via external FRAM
  • ⚙️ Improved:
    • a03b160 Unnecessary me->i_j++ logic
    • 26d2f20 Logic related to int and unsigned int
    • 2912a86 Unnecessary EEPROM-logic effecting sketch size
    • 6432955 Backpropagation algorithm, cutting flash memory usage by up to 200 bytes.
    • 9ac2b51 Prioritized "reduced-logic" over performance at FeedForward_Individual()
  • ⚠️ Changed:
    • d4ce5e0 Optimized SD load() & save()

Warning

load() & save() previous implementations (although perfectly working) had significant design flaws, but the 3.0.0 release brings a much-improved versions of them. Note the breaking change! I’ve included a clear migration guide to help easily convert old NN-files to the new format via just a simple sketch. Alternatively, I'm providing limited backwards compatibility through save_old() and load_old(). However, please note that these legacy methods won't receive further updates or improvements over time.


Donate Discord Server

🕸️ NeuralNetworks

🕸️ NeuralNetworks

25 Jul 09:12
Compare
Choose a tag to compare

🕸️ NeuralNetworks

🕸️ NeuralNetworks

23 Jul 12:16
Compare
Choose a tag to compare

🕸️ NeuralNetworks

🕸️ NeuralNetworks

🕸️ NeuralNetworks

28 Jun 07:58
Compare
Choose a tag to compare
  • Added:
    • _2_OPTIMIZE 0B00000010 aka REDUCE_RAM_STATIC_REFERENCE_FOR_MULTIPLE_NN_OBJECTS. Or in other words: REDUCE_RAM_STATIC_REFERENCE-optimization support for when using multiple NN objects in your sketch interchangeably. Meaning no more need for manual updating of NN.me ...

Donate Discord Server

🕸️ NeuralNetworks

🕸️ NeuralNetworks

11 Jun 14:36
Compare
Choose a tag to compare

Warning

Due to #37 being an issue for many versions of new arduino-cores, I highly-suggest to replace binary-constants in your sketches with the prefix 0 like so: #define _1_OPTIMIZE B00000000 --> #define _1_OPTIMIZE 0B00000000.


Donate