Tôi có câu hỏi về việc sử dụng Keras mà tôi khá mới. Tôi đang sử dụng một mạng neural convolutional mà nguồn cấp dữ liệu của nó kết quả vào một lớp perceptron tiêu chuẩn, mà tạo ra đầu ra của tôi. CNN này được cho ăn với một loạt các hình ảnh. Điều này cho đến nay khá bình thường.Keras: Cách nạp trực tiếp đầu vào vào các lớp ẩn của mạng thần kinh khác so với đầu tiên?
Bây giờ tôi muốn truyền trực tiếp một vector đầu vào không hình ảnh ngắn vào lớp perceptron cuối cùng mà không gửi nó qua tất cả các lớp CNN. Làm thế nào điều này có thể được thực hiện trong Keras?
Mã của tôi trông như thế này:
# last CNN layer before perceptron layer
model.add(Convolution2D(200, 2, 2, border_mode='same'))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2), strides=(2, 2)))
model.add(Dropout(0.25))
# perceptron layer
model.add(Flatten())
# here I like to add to the input from the CNN an additional vector directly
model.add(Dense(1500, W_regularizer=l2(1e-3)))
model.add(Activation('relu'))
model.add(Dropout(0.5))
model.add(Dense(1))
Bất kỳ câu trả lời được đánh giá cao rất nhiều, cảm ơn!
Nhờ sự giúp đỡ của bạn, Serj. Tôi nghĩ bây giờ tôi hiểu khái niệm. –