Keras でカスタム イニシャライザを作成しました。コードの一部は次のとおりです。
def my_init(shape):
P = tf.get_variable("P", shape=shape, initializer = tf.contrib.layers.xavier_initializer())
return P
model = Sequential()
model.add(Conv2D(32, kernel_size=(5, 5),strides=(1, 1), padding='same', input_shape = input_shape, kernel_initializer = my_init))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Conv2D(32, kernel_size=(1, 1) , strides=(1, 1) , padding='same' , kernel_initializer = my_init))
「my_init」初期化子が畳み込みレイヤーで 2 回目に呼び出されると、次のエラーがスローされます。
Variable P already exists, disallowed. Did you mean to set reuse=True in VarScope? Originally defined at:
変数 P の再利用を許可していません。各呼び出しで新しい変数を作成する方法はありますか?