ケラスのグラフ構造を使用したカスタムレイヤーモデルがあります。既存のレイヤーの各ペアの間に中間レイヤーを追加したい。このレイヤーの機能は、keras が提供する GaussianNoise レイヤーに似たノイズを追加することです。前のレイヤーのウェイトを操作して、次のレイヤーに送りたいと思います。
私の問題は、前のレイヤーからこれらの重みを取得する方法を理解できないことです。例としてGaussianNoiseレイヤーを見てみました。call メソッドは次のように定義されます。
def call(self, x, mask=None):
noise_x = x + K.random_normal(shape=K.shape(x),
mean=0.,
std=self.sigma)
return K.in_train_phase(noise_x, x)
「x」は TensorVariable であり、重みに関する情報はありません。この中間層内で重みを取得するにはどうすればよいですか?
ありがとう