web-dev-qa-db-fra.com

Implémentation de connexions de saut dans les keras

J'implémente ApesNet dans les keras. Il a un ApesBlock qui a des connexions de saut. Comment ajouter ceci à un modèle séquentiel en keras? L'ApesBlock a deux couches parallèles qui fusionnent à la fin par addition élément par élément.enter image description here

14
Siddhartha rao

La réponse est simple: n'utilisez pas de modèle séquentiel pour cela, utilisez plutôt l'API fonctionnelle, l'implémentation de connexions de saut (également appelées connexions résiduelles) est alors très facile, comme le montre cet exemple du guide de l'API fonctionnelle =:

from keras.layers import merge, Convolution2D, Input

# input tensor for a 3-channel 256x256 image
x = Input(shape=(3, 256, 256))
# 3x3 conv with 3 output channels (same as input channels)
y = Convolution2D(3, 3, 3, border_mode='same')(x)
# this returns x + y.
z = merge([x, y], mode='sum')
26
Matias Valdenegro