Tugas Besar 1 IF3270 Pembelajaran Mesin: Feedforward Neural Network
Pada Tugas Besar 1 mata kuliah IF3270 Pembelajaran Mesin, kami mengimplementasikan Feed Forward Neural Network (FFNN) dalam bahasa pemrograman Python dari nol tanpa menggunakan pustaka pembelajaran mesin seperti Scikit-Learn, Tensorflow, atau PyTorch. Tugas ini bertujuan untuk memberikan pemahaman mendalam tentang cara kerja Artificial Neural Network, termasuk forward propagation, backward propagation, activation function, dan loss function. Model ini dibangun untuk melakukan prediksi pada dataset mnist_784.
src/numdiffImplementasi MLP dengan perhitungan gradien menggunakan diferensiasi numerik (numerical differentiation).src/autodiffImplementasi MLP dengan perhitungan gradien menggunakan autodiff (gradien otomatis), hasil modifikasi dari pustaka micrograd (sangat lambat jika digunakan untuk dataset mnist_784).
- Clone Repository
https://github.com/miannetopokki/IF3270_Tubes1_MachineLearning- Pindah ke directory IF3270_Tubes1_MachineLearning
cd IF3270_Tubes1_MachineLearning- Setup virtual environment Python
python -m venv venv
./venv/Scripts/activate- Install dependency
pip install -r requirements.txt- Buka file src/numdiff/main.ipynb dan jalankan menggunakan kernel virtual env
| No | Nama | NIM | Pembagian Tugas |
|---|---|---|---|
| 1 | Hugo Sabam Augusto | 13522129 | Implementasi kelas MLP, Implementasi fungsi loss MSE, ReLU, tanh , linear, dan fitur tambahan seperti plotting dan graf, menulis laporan. |
| 2 | Muhammad Zaki | 13522136 | Debug MLP, Implementasi save and load, inisialisasi bobot, sigmoid, menulis laporan. |
| 3 | Ahmad Rafi Maliki | 13522137 | Debug MLP, Implementasi fungsi loss BCE dan CCE, kelas Activation, kelas Layer, menulis laporan. |

