MulaiMulai sekarang secara gratis

Aljabar linear pada dense layer

Ada dua cara untuk mendefinisikan dense layer di tensorflow. Cara pertama menggunakan operasi aljabar linear tingkat rendah. Cara kedua memanfaatkan operasi tingkat tinggi keras. Pada latihan ini, kita akan menggunakan metode pertama untuk membangun jaringan seperti ditunjukkan pada gambar di bawah.

Gambar ini menunjukkan sebuah neural network dengan 5 node input dan 3 node output.

Lapisan input berisi 3 fitur — pendidikan, status pernikahan, dan usia — yang tersedia sebagai borrower_features. Lapisan tersembunyi memiliki 2 node dan lapisan output memiliki satu node.

Untuk setiap lapisan, Anda akan mengambil lapisan sebelumnya sebagai input, menginisialisasi sekumpulan bobot, menghitung hasil kali input dan bobot, lalu menerapkan fungsi aktivasi. Perhatikan bahwa Variable(), ones(), matmul(), dan keras() telah diimpor dari tensorflow.

Latihan ini adalah bagian dari kursus

Pendahuluan TensorFlow di Python

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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))
Edit dan Jalankan Kode