Как установить начальное значение инициализатора ядра (glorot_uniform) в Keras - PullRequest
0 голосов
/ 07 июня 2018

Я бы хотел установить начальное значение инициализатора ядра glorot_uniform в Keras.

model.add(Dense(50, input_dim=self.state_size, activation='relu', kernel_initializer='glorot_uniform(seed=0)'))

Когда я использую приведенный выше код, появляется сообщение об ошибке ниже.

ValueError: Unknown initializer: glorot_uniform(seed=0)

Если я удаляю«(seed = 0)», как показано ниже

 model.add(Dense(50, input_dim=self.state_size, activation='relu', kernel_initializer='glorot_uniform'))

Хорошо работает без установки начального значения.

Как установить начальное значение?

1 Ответ

0 голосов
/ 07 июня 2018

Keras может использовать строки и функции в качестве аргументов для инициализаторов.Строки просто используют параметры по умолчанию для инициализаторов.Попробуйте эту строку кода для своего слоя FC:

from keras import initializers
model.add(Dense(50, input_dim=self.state_size, activation='relu', kernel_initializer=initializers.glorot_uniform(seed=0)))

Здесь у вас есть документация для инициализаторов: https://keras.io/initializers

...