Skip to content

rafimaliki/IF3270_Tubes1_MachineLearning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IF3270_Tubes1_MachineLearning

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.

Predictions Neural Network

Implementasi

  1. src/numdiff Implementasi MLP dengan perhitungan gradien menggunakan diferensiasi numerik (numerical differentiation).
  2. src/autodiff Implementasi MLP dengan perhitungan gradien menggunakan autodiff (gradien otomatis), hasil modifikasi dari pustaka micrograd (sangat lambat jika digunakan untuk dataset mnist_784).

Keperluan

  1. Python v3.11+

Cara menjalankan program

  1. Clone Repository
https://github.com/miannetopokki/IF3270_Tubes1_MachineLearning
  1. Pindah ke directory IF3270_Tubes1_MachineLearning
cd IF3270_Tubes1_MachineLearning
  1. Setup virtual environment Python
python -m venv venv
./venv/Scripts/activate
  1. Install dependency
pip install -r requirements.txt
  1. Buka file src/numdiff/main.ipynb dan jalankan menggunakan kernel virtual env

Pembagian Tugas

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.

About

Tugas Besar 1 IF3270 Pembelajaran Mesin Feedforward Neural Network

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •