Yoğun katmanların lineer cebiri
tensorflow içinde yoğun bir katmanı tanımlamanın iki yolu vardır. İlki, düşük seviyeli lineer cebir işlemlerini kullanır. İkincisi ise yüksek seviyeli keras işlemlerinden yararlanır. Bu egzersizde, aşağıdaki görseldeki ağı kurmak için ilk yöntemi kullanacağız.
Girdi katmanında borrower_features olarak sunulan 3 özellik — eğitim durumu, medeni hâl ve yaş — bulunur. Gizli katmanda 2 düğüm, çıktı katmanında ise tek bir düğüm vardır.
Her katman için, önceki katmanı girdi olarak alacak, bir ağırlık kümesi başlatacak, girdiler ile ağırlıkların çarpımını hesaplayacak ve ardından bir aktivasyon fonksiyonu uygulayacaksın. Variable(), ones(), matmul() ve keras() işlevlerinin tensorflow içinden içe aktarıldığını unutma.
Bu egzersiz
Python ile TensorFlow’a Giriş
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Initialize bias1
bias1 = Variable(1.0)
# Initialize weights1 as 3x2 variable of ones
weights1 = ____(ones((____, ____)))
# Perform matrix multiplication of borrower_features and weights1
product1 = ____
# Apply sigmoid activation function to product1 + bias1
dense1 = keras.activations.____(____ + ____)
# Print shape of dense1
print("\n dense1's output shape: {}".format(dense1.shape))