예제 #1
0
    n_cpu = 6
    seq_length = args.seq_length
    bs = args.batch_size  # batch size
    k = 10  # frozen layers

    use_no_element = args.use_no_element

    device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')

    print('Load Model')

    model = EventDetector(pretrain=True,
                          width_mult=1.,
                          lstm_layers=1,
                          lstm_hidden=256,
                          device=device,
                          bidirectional=True,
                          dropout=False,
                          use_no_element=use_no_element
                          )
    #print('model.py, class EventDetector()')

    freeze_layers(k, model)
    #print('utils.py, func freeze_laters()')
    model.train()
    model.to(device)
    print('Loading Data')


    # TODO: vid_dirのpathをかえる。stsqの動画を切り出したimage全部が含まれているdirにする
    if use_no_element == False:
예제 #2
0
            batch += 1
        _, _, _, _, c = correct_preds(probs, labels.squeeze())
        if disp:
            print(i, c)
        correct.append(c)
    PCE = np.mean(correct)
    return PCE


if __name__ == "__main__":

    split = 1
    seq_length = 64
    n_cpu = 6

    model = EventDetector(
        pretrain=True,
        width_mult=1.0,
        lstm_layers=1,
        lstm_hidden=256,
        bidirectional=True,
        dropout=False,
    )

    save_dict = torch.load("models/swingnet_1800.pth.tar")
    model.load_state_dict(save_dict["model_state_dict"])
    model.cuda()
    model.eval()
    PCE = eval(model, split, seq_length, n_cpu, True)
    print("Average PCE: {}".format(PCE))