Tôi đang cố gắng thực hiện các lớp được chia sẻ trong Keras. Tôi thấy rằng Keras có keras.layers.concatenate
, nhưng tôi không chắc chắn từ tài liệu về việc sử dụng nó. Tôi có thể sử dụng nó để tạo nhiều lớp chia sẻ không? Điều gì sẽ là cách tốt nhất để thực hiện một mạng lưới thần kinh được chia sẻ đơn giản như được hiển thị dưới đây bằng cách sử dụng Keras?
Lưu ý rằng tất cả hình dạng của các lớp đầu vào, đầu ra và chia sẻ cho cả 3 NN đều giống nhau. Có nhiều lớp chia sẻ (và các lớp không chia sẻ) trong ba NN. Các lớp màu là duy nhất cho mỗi NN, và có hình dạng giống nhau.
Về cơ bản, hình vẽ biểu thị 3 NN giống hệt nhau với nhiều lớp ẩn được chia sẻ, theo sau là nhiều lớp ẩn không chia sẻ.
Tôi không chắc cách chia sẻ nhiều lớp như trong ví dụ Twitter, chỉ có một lớp được chia sẻ (ví dụ trong tài liệu API).
model.fit([data1, data2], [labels1, labels2])
, điều này sẽ được đào tạo (lan truyền ngược) như một mô hình duy nhất, phải không?