Ejemplo n.º 1
0
Archivo: Main.py Proyecto: aytop/Yolo
def ancMain():
    net = YoloNet.AnchorYoloNet()
    criterion = Loss.AnchorLoss()
    if input('Do you want to load network?').upper() == 'N':
        optimizer = optim.Adam(net.parameters(), lr=1e-4)
        train_data = Dataset.DetectionDataSet(paths='anc_numpy/paths.txt',
                                              label_dir='anc_numpy/',
                                              root_dir='train/')
        trainer = Trainer.Trainer(net=net,
                                  data_set=train_data,
                                  optimizer=optimizer,
                                  criterion=criterion,
                                  save='anc.pt')
        trainer.train()
    else:
        net.load_state_dict(torch.load('anc_cpu.pt'))
    test_data = Dataset.DetectionDataSet(paths='anc_numpy_test/paths.txt',
                                         label_dir='anc_numpy_test/',
                                         root_dir='test/')
    tester = Tester.AnchorTester(net=net,
                                 test_criterion=criterion,
                                 data_set=test_data)
    tester.test()