Releases: GiorgosXou/NeuralNetworks
Releases · GiorgosXou/NeuralNetworks
🐜 NeuralNetworks
- 🛠️ Fixed:
-
- a2707b8 Crucial
Softmax
issue: when used withACTIVATION__PER_LAYER
and notALL_ACTIVATION_FUNCTIONS
- a2707b8 Crucial
-
- 7b52a56 Potential issue with
CATEGORICAL_CROSS_ENTROPY
&BINARY_CROSS_ENTROPY
when youUSE_64_BIT_DOUBLE
withREDUCE_RAM_WEIGHTS_LVL2
- 7b52a56 Potential issue with
- ✨ Added:
-
- 64dcb9d FRAM Examples
-
- 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
- a03b160 Unnecessary
-
- 26d2f20 Logic related to
int
andunsigned int
- 26d2f20 Logic related to
-
- 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()
- 9ac2b51 Prioritized "reduced-logic" over performance at
⚠️ Changed:-
- d4ce5e0 Optimized SD
load()
&save()
- d4ce5e0 Optimized SD
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.
🕸️ NeuralNetworks
🕸️ NeuralNetworks
🕸️ NeuralNetworks
- Added:
- Fixed:
- Improved:
🕸️ NeuralNetworks
- Fixed:
-
- Crucial mistake made in
v2.3.6
. Forgot to Incrementi
in destructor (even though I tested it before releasing it)
- Crucial mistake made in
🕸️ NeuralNetworks
🕸️ NeuralNetworks
🕸️ NeuralNetworks
🕸️ NeuralNetworks
🕸️ NeuralNetworks
- Fixed:
-
- #37 issue due to binary constants marked as deprecated in new cores
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
.