-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtrain.py
More file actions
57 lines (50 loc) · 2.65 KB
/
train.py
File metadata and controls
57 lines (50 loc) · 2.65 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import os
import sys
import logging
import argparse
sys.path.append('../')
import torch
torch.manual_seed(0)
from deeplog.deeplog import train
logging.basicConfig(level=logging.DEBUG,
format='[%(asctime)s][%(levelname)s]: %(message)s')
logger = logging.getLogger(__name__)
logger.addHandler(logging.StreamHandler(sys.stdout))
if __name__ == '__main__':
parser = argparse.ArgumentParser()
# Data and model checkpoints directories
parser.add_argument('--batch-size', type=int, default=64, metavar='N',
help='input batch size for training (default: 64)')
parser.add_argument('--epochs', type=int, default=50, metavar='N',
help='number of epochs to train (default: 50)')
parser.add_argument('--window-size', type=int, default=10, metavar='N',
help='length of training window (default: 10)')
parser.add_argument('--input-size', type=int, default=1, metavar='N',
help='model input size (default: 1)')
parser.add_argument('--hidden-size', type=int, default=64, metavar='N',
help='hidden layer size (default: 64)')
parser.add_argument('--num-layers', type=int, default=2, metavar='N',
help='number of model\'s layer (default: 2)')
parser.add_argument('--seed', type=int, default=1, metavar='S',
help='random seed (default: 1)')
parser.add_argument('--num-classes', type=int, metavar='N',
help='the number of model\'s output, must same as pattern size!')
parser.add_argument('--num-candidates', type=int, metavar='N',
help='the number of predictors sequences as correct predict.')
# Pass container environment
parser.add_argument('--hosts', type=list, default=['127.0.0.1'],
help='args for SageMaker distributed training.')
parser.add_argument('--current-host', type=str, default='127.0.0.1',
help='args for SageMaker distributed training.')
parser.add_argument('--model-dir', type=str, default='./model/',
help='the place where to store the model parameter.')
parser.add_argument('--data-dir', type=str, default='./data/',
help='the place where to store the training data.')
parser.add_argument('--num-gpus', type=int, default=0,
help='number of gpu to train')
# Local mode
parser.add_argument('--local', type=bool, default=False,
help='local training model.')
if not os.path.isdir('./model/'):
os.mkdir('./model/')
train(parser.parse_args())