Saya mencoba menerapkan lapisan bersama di Keras. Saya memang melihat bahwa Keras memiliki keras.layers.concatenate
, tetapi saya tidak yakin dari dokumentasi tentang penggunaannya. Bisakah saya menggunakannya untuk membuat beberapa lapisan bersama? Apa cara terbaik untuk mengimplementasikan jaringan saraf berbagi sederhana seperti yang ditunjukkan di bawah ini menggunakan Keras?
Perhatikan bahwa semua bentuk input, output, dan lapisan bersama untuk ketiga NN adalah sama. Ada beberapa lapisan bersama (dan lapisan non-berbagi) di tiga NN. Lapisan berwarna unik untuk setiap NN, dan memiliki bentuk yang sama.
Pada dasarnya, angka tersebut mewakili 3 NN identik dengan beberapa lapisan tersembunyi yang dibagi, diikuti oleh beberapa lapisan tersembunyi yang tidak dibagi.
Saya tidak yakin bagaimana cara berbagi banyak lapisan seperti pada contoh Twitter, hanya ada satu lapisan bersama (contoh dalam API doc).
model.fit([data1, data2], [labels1, labels2])
, ini akan dilatih (propagasi belakang) sebagai model tunggal, bukan?