web-dev-qa-db-ja.com

Kerasでのスキップ接続の実装

ApesNetをkerasで実装しています。接続をスキップするApesBlockがあります。これをkerasのシーケンシャルモデルに追加するにはどうすればよいですか? ApesBlockには、要素ごとの加算によって最後にマージされる2つの並列レイヤーがあります。enter image description here

14
Siddhartha rao

簡単な答えは、このためにシーケンシャルモデルを使用せず、代わりに機能APIを使用し、スキップ接続(残留接続とも呼ばれる)を実装することは非常に簡単です。この例は 機能APIガイド =:

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