1

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 の再利用を許可していません。各呼び出しで新しい変数を作成する方法はありますか?

4

1 に答える 1