MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Inisialisasi pengoptimal Adam sebagai opt dengan 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)
Edit dan Jalankan Kode