MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Definisikan sebuah variabel, scalar, dengan nilai awal 1.0 dan tipe float32.
  • Definisikan fungsi bernama loss_function(), yang menerima scalar, features, dan targets sebagai 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())
Edit dan Jalankan Kode