Ich habe eine Frage zur Verwendung von Keras, zu der ich ziemlich neu bin. Ich benutze ein konvolutionelles neuronales Netz, das seine Ergebnisse in eine Standard-Perzeptron-Schicht einspeist, die meine Ausgabe erzeugt. Dieser CNN wird mit einer Reihe von Bildern gespeist. Das ist soweit ganz normal.Keras: Wie Input direkt in andere versteckte Schichten des neuronalen Netzes eingegeben werden als die erste?
Jetzt möchte ich einen kurzen Nicht-Bild-Eingabe-Vektor direkt in die letzte Perceptron-Schicht leiten, ohne sie durch alle CNN-Schichten zu senden. Wie kann das in Keras gemacht werden?
Mein Code sieht wie folgt aus:
# 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))
Jede Antwort sehr geschätzt werden, Dank!
Danke für Ihre Hilfe, Serj. Ich denke ich verstehe jetzt das Konzept. –