Memodifikasi fungsi loss
Pada latihan sebelumnya, Anda mendefinisikan fungsi loss tensorflow lalu mengevaluasinya sekali untuk sekelompok nilai aktual dan nilai prediksi. Pada latihan ini, Anda akan menghitung loss di dalam fungsi lain bernama loss_function(), yang terlebih dahulu menghasilkan nilai prediksi dari data dan variabel. Tujuannya adalah membangun sebuah fungsi atas variabel model yang dapat dilatih yang mengembalikan nilai loss. Anda kemudian dapat mengevaluasi fungsi ini berulang kali untuk berbagai nilai variabel hingga menemukan nilai minimumnya. Dalam praktiknya, Anda akan meneruskan fungsi ini ke sebuah optimizer di tensorflow. Perhatikan bahwa features dan targets telah didefinisikan dan tersedia. Selain itu, Variable, float32, dan keras juga tersedia.
Latihan ini adalah bagian dari kursus
Pendahuluan TensorFlow di Python
Petunjuk latihan
- Definisikan sebuah variabel,
scalar, dengan nilai awal 1.0 dan tipefloat32. - Definisikan fungsi bernama
loss_function(), yang menerimascalar,features, dantargetssebagai argumen dalam urutan tersebut. - Gunakan fungsi loss mean absolute error.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Initialize a variable named scalar
scalar = ____(1.0, ____)
# Define the model
def model(scalar, features = features):
return scalar * features
# Define a loss function
def loss_function(____, features = features, targets = targets):
# Compute the predicted values
predictions = model(scalar, features)
# Return the mean absolute error loss
return keras.losses.____(targets, predictions)
# Evaluate the loss function and print the loss
print(loss_function(scalar).numpy())