-
Notifications
You must be signed in to change notification settings - Fork 4
/
TYY_callbacks.py
34 lines (26 loc) · 693 Bytes
/
TYY_callbacks.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import keras
from keras.models import Model
import numpy as np
from keras import backend as K
class DecayLearningRate(keras.callbacks.Callback):
def __init__(self, startEpoch):
self.startEpoch = startEpoch
def on_train_begin(self, logs={}):
return
def on_train_end(self, logs={}):
return
def on_epoch_begin(self, epoch, logs={}):
if epoch in self.startEpoch:
if epoch == 0:
ratio = 1
else:
ratio = 0.1
LR = K.get_value(self.model.optimizer.lr)
K.set_value(self.model.optimizer.lr,LR*ratio)
return
def on_epoch_end(self, epoch, logs={}):
return
def on_batch_begin(self, batch, logs={}):
return
def on_batch_end(self, batch, logs={}):
return