Latih model linear
Dalam latihan ini, kita akan melanjutkan dari latihan sebelumnya. Intersep dan kemiringan, intercept dan slope, telah didefinisikan dan diinisialisasi. Selain itu, sebuah fungsi telah didefinisikan, loss_function(intercept, slope), yang menghitung loss menggunakan data dan variabel model.
Sekarang Anda akan mendefinisikan operasi optimisasi sebagai opt. Anda kemudian akan melatih model linear univariat dengan meminimalkan loss untuk menemukan nilai optimal dari intercept dan slope. Perhatikan bahwa operasi opt akan mencoba bergerak lebih dekat ke optimum pada setiap langkah, tetapi memerlukan banyak langkah untuk menemukannya. Oleh karena itu, Anda harus mengeksekusi operasi tersebut berulang kali.
Latihan ini adalah bagian dari kursus
Pendahuluan TensorFlow di Python
Petunjuk latihan
- Inisialisasi pengoptimal Adam sebagai
optdengan laju pembelajaran 0,5. - Terapkan metode
.minimize()pada pengoptimal. - Berikan
loss_function()dengan argumen yang sesuai sebagai fungsi lambda ke.minimize(). - Sediakan daftar variabel yang perlu diperbarui ke
var_list.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Initialize an Adam optimizer
opt = keras.optimizers.____(0.5)
for j in range(100):
# Apply minimize, pass the loss function, and supply the variables
opt.____(lambda: ____(____, ____), var_list=[____, ____])
# Print every 10th value of the loss
if j % 10 == 0:
print(loss_function(intercept, slope).numpy())
# Plot data and regression line
plot_results(intercept, slope)