-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
26 lines (20 loc) · 805 Bytes
/
main.py
File metadata and controls
26 lines (20 loc) · 805 Bytes
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
import argparse
from models.train import TrainNet
from models.evaluate import EvaluateNet
from utils.config_loader import config_loader
def main():
parser = argparse.ArgumentParser(description='FashionMNIST Classification')
parser.add_argument('--mode', type=str, default='train', choices=['train', 'test'],
help='Mode to run: train or test (default: train)')
parser.add_argument('--config', type=str, default='configs/config.yaml',
help='Path to config file')
args = parser.parse_args()
config = config_loader(args.config)
if config is None:
return
if args.mode == 'train':
TrainNet(config).train()
elif args.mode == 'test':
EvaluateNet(config).evaluate()
if __name__ == '__main__':
main()