как правильно снизить скорость обучения на поезде - PullRequest
1 голос
/ 03 мая 2020

Я тренирую нейронную сеть и хочу уменьшить скорость обучения во время тренировки. В настоящее время я использую функцию ReduceLROnPlateau, предоставленную keras. Но затем он достигает фактора терпения, он просто останавливается и не продолжает обучение.

Я хочу снизить скорость обучения и продолжить обучение net.

Вот мой код.

optimizer=k.optimizers.Adam(learning_rate=1e-5)
model.compile(loss='categorical_crossentropy',
            optimizer=optimizer,
            metrics=['acc'])


learningRate=callbacks.callbacks.ReduceLROnPlateau(monitor='val_acc', verbose=1, mode='max',factor=0.2, min_lr=1e-8,patience=7)

model.fit_generator(generator=training_generator,
                        validation_data=validation_generator,
                        steps_per_epoch=1000,
                        epochs=30,
                        validation_steps=1000,
                        callbacks=[learningRate]
                         )

1 Ответ

1 голос
/ 03 мая 2020

Вы используете EarlyStopping, что останавливает ваше обучение.

Я хочу снизить скорость обучения и сохранить net обучение, но не знаю, как это сделать.

Если вы хотите это, удалите EarlyStopping.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...