Mempersiapkan pelatihan batch
Sebelum kita dapat melatih model linear secara batch, kita harus terlebih dahulu mendefinisikan variabel, fungsi loss, dan operasi optimisasi. Dalam latihan ini, kita akan menyiapkan pelatihan model yang akan memprediksi price_batch, satu batch harga rumah, menggunakan size_batch, satu batch ukuran lahan dalam satuan kaki persegi. Berbeda dengan pelajaran sebelumnya, kita akan memuat data per batch menggunakan pandas, mengonversinya menjadi array numpy, lalu menggunakannya untuk meminimalkan fungsi loss secara bertahap.
Variable(), keras(), dan float32 telah diimpor untuk Anda. Perhatikan bahwa Anda tidak boleh menetapkan nilai argumen bawaan untuk model maupun fungsi loss, karena kita akan menghasilkan data secara batch selama proses pelatihan.
Latihan ini adalah bagian dari kursus
Pendahuluan TensorFlow di Python
Petunjuk latihan
- Definisikan
interceptdengan nilai awal 10.0 dan tipe data float 32-bit. - Definisikan model untuk mengembalikan nilai prediksi menggunakan
intercept,slope, danfeatures. - Definisikan fungsi bernama
loss_function()yang menerimaintercept,slope,targets, danfeaturessebagai argumen, dalam urutan tersebut. Jangan menetapkan nilai argumen bawaan. - Definisikan fungsi loss mean squared error menggunakan
targetsdanpredictions.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define the intercept and slope
intercept = ___
slope = Variable(0.5, float32)
# Define the model
def linear_regression(intercept, slope, features):
# Define the predicted values
return ____
# Define the loss function
def ____:
# Define the predicted values
predictions = linear_regression(____, ____, features)
# Define the MSE loss
return keras.losses.____(____, ____)