Inisialisasi di TensorFlow
Inisialisasi yang baik dapat mengurangi waktu yang diperlukan untuk menemukan minimum global. Pada latihan ini, kita akan menginisialisasi bobot dan bias untuk jaringan saraf yang akan digunakan untuk memprediksi keputusan gagal bayar kartu kredit. Untuk membangun intuisi, kita akan menggunakan pendekatan aljabar linear tingkat rendah, alih-alih memanfaatkan fungsi kemudahan dan operasi keras tingkat tinggi. Kita juga akan memperluas himpunan fitur masukan dari 3 menjadi 23. Beberapa operasi telah diimpor dari tensorflow: Variable(), random(), dan ones().
Latihan ini adalah bagian dari kursus
Pendahuluan TensorFlow di Python
Petunjuk latihan
- Inisialisasi bobot lapisan 1,
w1, sebagaiVariable()dengan bentuk[23, 7], diambil dari distribusi normal. - Inisialisasi bias lapisan 1 menggunakan ones.
- Gunakan sampel dari distribusi normal untuk menginisialisasi
w2sebagaiVariable()dengan bentuk[7, 1]. - Definisikan
b2sebagaiVariable()dan atur nilai awalnya menjadi 0.0.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define the layer 1 weights
w1 = ____(random.normal([____, ____]))
# Initialize the layer 1 bias
b1 = Variable(____([7]))
# Define the layer 2 weights
w2 = ____
# Define the layer 2 bias
b2 = ____