This repository is a learning project where I explore how neural networks are built from scratch using Java and Python. The goal is to understand the inner workings of neural networks without relying on high-level machine learning libraries.
- Implementation of basic neural network components.
- Support for multiple activation functions.
- Training and testing using custom datasets.
- Implementations in both Java and Python.
- Clone the repository:
git clone https://github.com/sky0walker99/NNFromScratch.git cd NNFromScratch
- Run a sample script:
python src/main.py
- Ensure you have JDK installed.
- Navigate to the Java source directory:
cd src/java
- Compile and run:
javac NeuralNetwork.java java NeuralNetwork
- Understanding fundamental concepts of neural networks.
- Implementing forward and backward propagation.
- Exploring different optimization techniques.
- Comparing implementations in Python and Java.
This repository is for personal learning, but contributions and discussions are welcome!
This project is licensed under the MIT License.