Skip to content

Commit 46cd5c6

Browse files
committed
Support visualizing eval results stored with training checkpoints
1 parent 982e1af commit 46cd5c6

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

gluefactory/eval/inspect.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import matplotlib
77
import matplotlib.pyplot as plt
88

9-
from ..settings import EVAL_PATH
9+
from .. import settings
1010
from ..visualization.global_frame import GlobalFrame
1111
from ..visualization.two_view_frame import TwoViewFrame
1212
from . import get_benchmark
@@ -25,8 +25,6 @@
2525
parser.add_argument("dotlist", nargs="*")
2626
args = parser.parse_intermixed_args()
2727

28-
output_dir = Path(EVAL_PATH, args.benchmark)
29-
3028
results = {}
3129
summaries = defaultdict(dict)
3230

@@ -39,7 +37,20 @@
3937
loader = bm.get_dataloader()
4038

4139
for name in args.dotlist:
42-
experiment_dir = output_dir / name
40+
possible_paths = [
41+
settings.EVAL_PATH / args.benchmark / name,
42+
settings.TRAINING_PATH / name / args.benchmark,
43+
]
44+
experiment_dir = None
45+
for path in possible_paths:
46+
if path.exists():
47+
experiment_dir = path
48+
break
49+
if experiment_dir is None:
50+
raise FileNotFoundError(
51+
f"Experiment directory for {name} not found. "
52+
f" Checked: {possible_paths}"
53+
)
4354
pred_file = experiment_dir / "predictions.h5"
4455
s, results[name] = load_eval(experiment_dir)
4556
predictions[name] = pred_file

0 commit comments

Comments
 (0)