2017-02-22 27 views
2

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

答えて

8

簡単な答え、このためにシーケンシャルモデルを使用する代わりに、機能的なAPIを使用し、(とも呼ばれる残留接続)の接続をスキップ実装functional API guideから、この例のように、そして非常に簡単ですしていないです。

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') 
+0

yは畳み込みの重みを持ち、zには新しいテンソルがあるので、バックプロンプトでは問題にならないでしょうか? –

+1

@Siddhartharaoいいえ、これはすべて象徴的なので、勾配はTF/Theanoによって直接計算できます。 –

関連する問題