Saya mencoba menggabungkan dua model Keras menjadi satu model dan saya tidak dapat melakukannya.
Sebagai contoh pada Gambar terlampir, saya ingin mengambil lapisan tengah dari dimensi 8, dan menggunakan ini sebagai input ke lapisan (dari dimensi 8 lagi) di Model dan kemudian menggabungkan kedua Model dan Model sebagai model tunggal.
Saya menggunakan modul fungsional untuk membuat Model dan Model secara mandiri. Bagaimana saya bisa menyelesaikan tugas ini?
Catatan : adalah masukan lapisan model dan adalah masukan lapisan model .
Di Keras ada cara yang bermanfaat untuk mendefinisikan model: menggunakan API fungsional . Dengan API fungsional, Anda dapat menentukan grafik lapisan asiklik yang diarahkan, yang memungkinkan Anda membangun arsitektur yang sepenuhnya arbitrer. Mempertimbangkan contoh Anda:
Jadi begitulah! Anda dapat melihat hasilnya dengan
B.summary()
::sumber
Model
harusInputLayer
objek. Input yang diterima: Tensor. Juga, seperti yang disebutkan sebelumnya, saya memang menggunakan API fungsional untuk membuat Model A dan Model B secara terpisah. Saya pikir jawaban yang saya cari mungkin ada hubungannya dengan bagian "Multi-input dan multi-output model" dalam dokumentasi keras yang menggunakan fungsi concatenate (tidak seluruh yakin sekalipun).