-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.py
More file actions
46 lines (38 loc) · 1.4 KB
/
test.py
File metadata and controls
46 lines (38 loc) · 1.4 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
from utils.utils import *
from utils.Validator import *
from utils.Crackloader import *
from nets.FourierTransformer import FourierTransformer
import os
netName = "Fourier_aug2"
valid_log_dir = "./log/" + netName
best_model_dir = "./model/" + netName + "/"
# 数据集格式替换
image_format = "jpg"
# lable_format = "bmp"
lable_format="png"
# image_format = "jpg"
# lable_format = "jpg"
#数据集替换
datasetName = "CrackLS315"
# datasetName="CrackTree"
# datasetName='Crack537'
# datasetName='CFD'
valid_img_dir = "./datasets/" + datasetName + "/valid/Valid_image/"
valid_lab_dir = "./datasets/" + datasetName + "/valid/Lable_image/"
# valid_img_dir = "./datasets/new_dataset/test/images/"+datasetName+'/'
# valid_lab_dir = "./datasets/new_dataset/test/masks/"+datasetName+'/'
if os.path.exists(valid_img_dir)==False:
os.makedirs(valid_img_dir)
if os.path.exists(valid_lab_dir)==False:
os.makedirs(valid_lab_dir)
# 权重加载
pretrain_dir='model/CrackLS315/FourierTransformer/..pth'
valid_result_dir = "./datasets/"+netName+"/"+datasetName+"/Valid_result/"
def Test():
crack=FourierTransformer().cuda()
crack.load_state_dict(torch.load(pretrain_dir))
validator = Validator(valid_img_dir, valid_lab_dir,
valid_result_dir, valid_log_dir, best_model_dir, crack, image_format, lable_format,datasetName)
validator.validate('test_7_8')
if __name__ == '__main__':
Test()