This software was made to show the beauty of neural networks, visualizing the fully connected neural network diagram, and how it's being trained. Built from the ground up without any machine learning libraries.
-
What we can do
- Create a new network
- Create datasets
- Train the model
- Save the network and reopen it
- View and delete our own datasets
-
Customization
- Change the number of hidden layers
- Change the drawing pad resolution
-
The main visual interface
-
Dataset viewer
-
Training the network
- Download the latest version
- Save it under your favorite folder (e.g.
/foo/Handwritten-Character-Recognition
) - Navigate to
/foo/Handwritten-Character-Recognition
- Install dependencies by running
pip install -r requirements.txt
- Run
python __main__.py
- There you go!
-
To exit the application: press the "esc" key
-
To reset the network:
Search for
NN_NEW
in__main__.py
and set it toTrue
. After you trained the network, press the button "save" to save it. -
To reset the dataset:
Example: to reset the dataset of zero "0", replace the contents of the file
dataset/0.json
with an empty list[]
.
- Always in fullscreen mode
- The UI layout is customized for the 1366x768 display size
- To report bugs/issues or ask questions, you can reach me here or open an issue/pull request.
- 1.1.0 (June 11, 2023):
- removed
carbon_plug
, using mykit instead
- removed
- v1.0.1 (May 10, 2023):
- BUG FIXED: Renamed
carbon
tocarbon_plug
to prevent conflicts with the originalcarbon
module (if installed).
- BUG FIXED: Renamed
This project is licensed under the MIT license.