paired_ct_lung.demo_predict   A
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 59
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 0
eloc 35
dl 0
loc 59
rs 10
c 0
b 0
f 0
1
# pylint: disable=line-too-long
2
import argparse
3
from datetime import datetime
4
5
from deepreg.predict import predict
6
7
name = "paired_ct_lung"
8
9
# parser is used to simplify testing, by default it is not used
10
# please run the script with --full flag to ensure non-testing mode
11
# for instance:
12
# python script.py --full
13
parser = argparse.ArgumentParser()
14
parser.add_argument(
15
    "--test",
16
    help="Execute the script with reduced image size for test purpose.",
17
    dest="test",
18
    action="store_true",
19
)
20
parser.add_argument(
21
    "--full",
22
    help="Execute the script with full configuration.",
23
    dest="test",
24
    action="store_false",
25
)
26
parser.set_defaults(test=False)
27
args = parser.parse_args()
28
29
print(
30
    "\n\n\n\n\n"
31
    "=========================================================\n"
32
    "The prediction can also be launched using the following command.\n"
33
    "deepreg_predict --gpu '' "
34
    f"--config_path demos/{name}/{name}.yaml "
35
    f"--ckpt_path demos/{name}/dataset/pretrained/ckpt-8000 "
36
    f"--log_dir demos/{name} "
37
    "--exp_name logs_predict "
38
    "--save_png --split test\n"
39
    "=========================================================\n"
40
    "\n\n\n\n\n"
41
)
42
43
log_dir = f"demos/{name}"
44
exp_name = "logs_predict/" + datetime.now().strftime("%Y%m%d-%H%M%S")
45
ckpt_path = f"{log_dir}/dataset/pretrained/ckpt-8000"
46
config_path = [f"{log_dir}/{name}.yaml"]
47
if args.test:
48
    config_path.append("config/test/demo_paired.yaml")
49
50
predict(
51
    gpu="0",
52
    gpu_allow_growth=True,
53
    ckpt_path=ckpt_path,
54
    split="test",
55
    batch_size=1,
56
    log_dir=log_dir,
57
    exp_name=exp_name,
58
    config_path=config_path,
59
)
60