-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathevaluate.py
More file actions
35 lines (31 loc) · 901 Bytes
/
evaluate.py
File metadata and controls
35 lines (31 loc) · 901 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
27
28
29
30
31
32
33
34
35
from datasets import *
import torch
from tqdm import tqdm
from models import *
import numpy as np
import torch.nn.functional as F
import torchvision.transforms.functional as F2
import warnings
import logging
import torchvision.transforms.functional as VF
from torch.utils.data import DataLoader, default_collate
from run import Engine
if __name__ == "__main__":
args = get_parser()
config = load_config(args.config)
logg(config['training']['log_file'])
test_dataset = FSC147(
config = config,
split = "test",
subset_scale=1.0
)
test_loader = torch.utils.data.DataLoader(
test_dataset,
batch_size=1,
shuffle=False,
collate_fn=collate_fn,
num_workers=config['training'].get('num_workers', 4)
)
engine = Engine(config)
logging.info("Evaluating on test set...")
engine.eval_batch(test_loader)