-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdriverScript.py
More file actions
32 lines (30 loc) · 1.31 KB
/
driverScript.py
File metadata and controls
32 lines (30 loc) · 1.31 KB
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
from rnn_encoder_decoder import EncoderDecoder
from brnn import BDRNN
import contextlib
import time
if __name__ == '__main__':
'''
driver program for training
'''
lr = [1e-5, 0.1] #specify start and end
bs = [512, 16384] #specify start and end
learning_rate = lr[0]
batch_size = bs[0]
trainer = BDRNN(epochs=1000, batch_size=batch_size, learning_rate=learning_rate, validation_split=0.2, monitor='val_acc', min_delta=0.001, patience=50)
trainer.print_device()
trainer.loadData()
#trainer.seeSampleData()
trainer.prepareData()
while learning_rate <= lr[1]:
while batch_size <= bs[1]:
with open('logs/BRNN_GPU_Utils.txt', 'a') as f:
with contextlib.redirect_stdout(f):
print('Batch Size: {} Learning Rate: {}'.format(batch_size, learning_rate))
#trainer = EncoderDecoder(epochs=2, batch_size=batch_size, learning_rate=learning_rate, validation_split=0.2, monitor='val_acc', min_delta=0.001, patience=50)
trainer.setBatchSize(batch_size)
trainer.setLearningRate(learning_rate)
trainer.train_model()
#time.sleep(300) #sleep for 5 min => To know difference in graph
batch_size = batch_size * 2
batch_size = bs[0]
learning_rate = learning_rate * 10