Return `save_dir` with prediction results (#3240)

single_channel
Glenn Jocher 1 year ago committed by GitHub
parent 15c90bd404
commit 9c44560ec4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -102,6 +102,8 @@ class BasePredictor:
self.data_path = None self.data_path = None
self.source_type = None self.source_type = None
self.batch = None self.batch = None
self.results = None
self.transforms = None
self.callbacks = _callbacks or callbacks.get_default_callbacks() self.callbacks = _callbacks or callbacks.get_default_callbacks()
callbacks.add_integration_callbacks(self) callbacks.add_integration_callbacks(self)
@ -260,12 +262,13 @@ class BasePredictor:
if self.args.verbose or self.args.save or self.args.save_txt or self.args.show: if self.args.verbose or self.args.save or self.args.save_txt or self.args.show:
s += self.write_results(i, self.results, (p, im, im0)) s += self.write_results(i, self.results, (p, im, im0))
if self.args.save or self.args.save_txt:
self.results[i].save_dir = self.save_dir.__str__()
if self.args.show and self.plotted_img is not None: if self.args.show and self.plotted_img is not None:
self.show(p) self.show(p)
if self.args.save and self.plotted_img is not None: if self.args.save and self.plotted_img is not None:
self.save_preds(vid_cap, i, str(self.save_dir / p.name)) self.save_preds(vid_cap, i, str(self.save_dir / p.name))
self.run_callbacks('on_predict_batch_end') self.run_callbacks('on_predict_batch_end')
yield from self.results yield from self.results

@ -101,6 +101,7 @@ class Results(SimpleClass):
self.speed = {'preprocess': None, 'inference': None, 'postprocess': None} # milliseconds per image self.speed = {'preprocess': None, 'inference': None, 'postprocess': None} # milliseconds per image
self.names = names self.names = names
self.path = path self.path = path
self.save_dir = None
self._keys = ('boxes', 'masks', 'probs', 'keypoints') self._keys = ('boxes', 'masks', 'probs', 'keypoints')
def __getitem__(self, idx): def __getitem__(self, idx):

Loading…
Cancel
Save