Ağını verideki birden çok gözleme/satıra uygulamak
Şimdi predict_with_network() adlı bir fonksiyon tanımlayacaksın. Bu fonksiyon, önceden yüklenmiş olan input_data içindeki birden çok veri gözlemi için tahminler üretecek. Daha önce olduğu gibi, weights de önceden yüklü. Ayrıca, önceki egzersizde tanımladığın relu() fonksiyonu da önceden yüklendi.
Bu egzersiz
Python ile Deep Learning'e Giriş
kursunun bir parçasıdırEgzersiz talimatları
- İki argüman kabul eden -
input_data_rowveweights- ve ağdan bir tahmini çıktı olarak döndürenpredict_with_network()adlı bir fonksiyon tanımla. - Her düğüm için giriş ve çıkış değerlerini hesapla ve şu şekilde sakla:
node_0_input,node_0_output,node_1_inputvenode_1_output.- Bir düğümün giriş değerini hesaplamak için ilgili dizileri çarp ve toplamlarını al.
- Bir düğümün çıktı değerini hesaplamak için, düğümün giriş değerine
relu()fonksiyonunu uygula.
- Düğümlerin giriş ve çıkış değerlerini nasıl hesapladıysan, aynı şekilde
input_to_final_layervemodel_output'ı hesaplayarak model çıktısını elde et. input_dataüzerinde yineleme yapmak için birfordöngüsü kullan:predict_with_network()fonksiyonunu kullanarakinput_data'nın her satırı -input_data_row- için tahmin üret. Her tahminiresultslistesine ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Define predict_with_network()
def predict_with_network(input_data_row, weights):
# Calculate node 0 value
node_0_input = ____
node_0_output = ____
# Calculate node 1 value
node_1_input = ____
node_1_output = ____
# Put node values into array: hidden_layer_outputs
hidden_layer_outputs = np.array([node_0_output, node_1_output])
# Calculate model output
input_to_final_layer = ____
model_output = ____
# Return model output
return(model_output)
# Create empty list to store prediction results
results = []
for input_data_row in input_data:
# Append prediction to results
results.append(____)
# Print results
print(results)