Setiap neuron mengontrol seberapa kuat satu bagian jaringan memengaruhi jaringan lainnya. Bobot menentukan kekuatan koneksi antara neuron: sejauh mana output satu neuron memengaruhi input neuron berikutnya.
Selama pelatihan, jaringan menerima input. Untuk melanjutkan contoh harga rumah, input bisa berupa luas persegi, tahun konstruksi, data demografis lingkungan, dan puluhan input lainnya.
Fitur input ini diteruskan ke lapisan pertama neuron. Setiap input dikalikan dengan bobot, tebakan terbaik jaringan tentang seberapa penting neuron tersebut, dan bias ditambahkan untuk meningkatkan fleksibilitas, sehingga neuron memiliki independensi dari pengaruh jumlah tertimbang input dari neuron di lapisan sebelumnya. Fungsi aktivasi memutuskan seberapa kuat neuron “menyala” dan meneruskan informasi ke lapisan berikutnya sebagai input ke fungsi aktivasi setiap neuron di lapisan berikutnya. Masing-masing koneksi antara neuron ini memiliki bobotnya sendiri.
Bobot membentuk matriks, bias membentuk vektor, dan lapisan menghitung kombinasi linier input + bias, kemudian meneruskan hasil melalui fungsi aktivasi, seperti fungsi sigmoid, tanh, reLU, atau softmax. Tugas dari fungsi ini adalah untuk memperkenalkan nonlinieritas, yang memungkinkan jaringan untuk belajar dan memodelkan pola yang kompleks, bukan hanya hubungan linier.
Data bergerak melalui lapisan "tersembunyi" berikutnya. Lapisan tersembunyi pertama mungkin menggabungkan luas rumah dan jumlah kamar tidur untuk mendapatkan "area tempat tinggal keseluruhan". Lapisan lain mungkin menggabungkan lokasi geografis rumah + peringkat distrik sekolahnya untuk menentukan "daya tarik lingkungan". Model ini tidak memiliki pemahaman manusia tentang apa itu "daya tarik lingkungan", model ini hanya mengenali pola dalam jumlah data pelatihannya dan membuat korelasi.
Dari lapisan ke lapisan, jaringan mulai “memahami” pola mana yang paling relevan. Lapisan bertumpuk ini mengubah operasi sederhana menjadi jaringan efektif yang mampu mempelajari pola hierarkis yang kompleks.