Skip to content

Commit dfaeeae

Browse files
Use prediction pipeline as context manager
1 parent 1142d62 commit dfaeeae

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

bioimageio/core/prediction.py

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -509,11 +509,10 @@ def predict_image(
509509
if len(model.outputs) != len(outputs):
510510
raise ValueError
511511

512-
prediction_pipeline = create_prediction_pipeline(
512+
with create_prediction_pipeline(
513513
bioimageio_model=model, weight_format=weight_format, devices=devices
514-
)
515-
516-
_predict_sample(prediction_pipeline, inputs, outputs, padding, tiling)
514+
) as prediction_pipeline:
515+
_predict_sample(prediction_pipeline, inputs, outputs, padding, tiling)
517516

518517

519518
def predict_images(
@@ -542,19 +541,19 @@ def predict_images(
542541
model = load_resource_description(model_rdf)
543542
assert isinstance(model, Model)
544543

545-
prediction_pipeline = create_prediction_pipeline(
544+
with create_prediction_pipeline(
546545
bioimageio_model=model, weight_format=weight_format, devices=devices
547-
)
546+
) as prediction_pipeline:
548547

549-
prog = zip(inputs, outputs)
550-
if verbose:
551-
prog = tqdm(prog, total=len(inputs))
548+
prog = zip(inputs, outputs)
549+
if verbose:
550+
prog = tqdm(prog, total=len(inputs))
552551

553-
for inp, outp in prog:
554-
if not isinstance(inp, (tuple, list)):
555-
inp = [inp]
552+
for inp, outp in prog:
553+
if not isinstance(inp, (tuple, list)):
554+
inp = [inp]
556555

557-
if not isinstance(outp, (tuple, list)):
558-
outp = [outp]
556+
if not isinstance(outp, (tuple, list)):
557+
outp = [outp]
559558

560-
_predict_sample(prediction_pipeline, inp, outp, padding, tiling)
559+
_predict_sample(prediction_pipeline, inp, outp, padding, tiling)

0 commit comments

Comments
 (0)