Implementasi neural network sederhana menggunakan Python dan NumPy.
├── docs/
├── src/
│ ├── models/ # Direktori untuk menyimpan model model neural network
│ ├── configs/
│ │ └── config_loader.py # Fungsi untuk memuat konfigurasi
│ ├── utils/ # Direktori file pembantu
│ ├── main.py # Script utama
│ ├── notebook.py # File test
└── notebook.ipynb
└── requirements.txt # Dependensi proyek
- Clone repositori:
git clone https://github.com/caernations/feedforward-neural-network.git
cd feedforward-neural-network- Buat virtual environment (opsional):
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows- Install dependensi:
pip install -r requirements.txt-
Sesuaikan konfigurasi di
configs/config.yaml -
Jalankan model:
python src/main.pyFile config.yaml berisi semua parameter yang dapat dikonfigurasi:
- Arsitektur model (ukuran input, hidden layers, output)
- Fungsi aktivasi
- Metode inisialisasi bobot
- Parameter training (batch size, learning rate, epochs)
- Path data dan model
- Implementasi neural network dari awal menggunakan NumPy
- Mendukung berbagai fungsi aktivasi (ReLU, Sigmoid, Tanh, Softmax)
- Mendukung berbagai metode inisialisasi bobot (Xavier, He, dll)
- Visualisasi arsitektur model dan distribusi bobot
- Konfigurasi melalui file YAML
- Progress bar untuk monitoring training
| Name | NIM | Tugas |
|---|---|---|
| Yasmin Farisah Salma | 13522140 | Semuanya |
| Mohammad Akmal Ramadan | 13522161 | Semuanya |