2
ケラスでApesNetを実装しています。それにはスキップ接続を持つApesBlockがあります。これをkerasの連続モデルに追加するにはどうすればよいですか? ApesBlockには2つの並列レイヤがあり、最後に要素ごとの追加によってマージされます。 ケラスでスキップ接続を実装する
ケラスでApesNetを実装しています。それにはスキップ接続を持つApesBlockがあります。これをkerasの連続モデルに追加するにはどうすればよいですか? ApesBlockには2つの並列レイヤがあり、最後に要素ごとの追加によってマージされます。 ケラスでスキップ接続を実装する
簡単な答え、このためにシーケンシャルモデルを使用する代わりに、機能的な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')
yは畳み込みの重みを持ち、zには新しいテンソルがあるので、バックプロンプトでは問題にならないでしょうか? –
@Siddhartharaoいいえ、これはすべて象徴的なので、勾配はTF/Theanoによって直接計算できます。 –