BareBonesNN is a lightweight neural network library implemented from scratch in Python, without relying on high-level machine learning libraries. This project aims to provide a clear and fundamental understanding of neural network concepts and operations, making it an excellent educational resource for learning and experimentation.
- Basic Neural Network Components: Core classes including
Value
,Neuron
,Layer
, andMLP
(Multi-Layer Perceptron). - Automatic Differentiation: Built-in backpropagation for gradient computation.
- Customisable and Extensible: Easily modify and extend the code to experiment with various neural network architectures.
- Lightweight: Minimal dependencies, focusing on core principles.
To install BareBonesNN, use pip:
pip install barebonesnn==0.1.0
Contributions are welcome! If you have suggestions, bug reports, or feature requests, please open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.