|
|
@ -76,7 +76,8 @@ class BasePredictor:
|
|
|
|
project = self.args.project or Path(SETTINGS['runs_dir']) / self.args.task
|
|
|
|
project = self.args.project or Path(SETTINGS['runs_dir']) / self.args.task
|
|
|
|
name = self.args.name or f"{self.args.mode}"
|
|
|
|
name = self.args.name or f"{self.args.mode}"
|
|
|
|
self.save_dir = increment_path(Path(project) / name, exist_ok=self.args.exist_ok)
|
|
|
|
self.save_dir = increment_path(Path(project) / name, exist_ok=self.args.exist_ok)
|
|
|
|
(self.save_dir / 'labels' if self.args.save_txt else self.save_dir).mkdir(parents=True, exist_ok=True)
|
|
|
|
if self.args.save:
|
|
|
|
|
|
|
|
(self.save_dir / 'labels' if self.args.save_txt else self.save_dir).mkdir(parents=True, exist_ok=True)
|
|
|
|
if self.args.conf is None:
|
|
|
|
if self.args.conf is None:
|
|
|
|
self.args.conf = 0.25 # default conf=0.25
|
|
|
|
self.args.conf = 0.25 # default conf=0.25
|
|
|
|
self.done_setup = False
|
|
|
|
self.done_setup = False
|
|
|
@ -149,7 +150,9 @@ class BasePredictor:
|
|
|
|
def __call__(self, source=None, model=None):
|
|
|
|
def __call__(self, source=None, model=None):
|
|
|
|
self.run_callbacks("on_predict_start")
|
|
|
|
self.run_callbacks("on_predict_start")
|
|
|
|
model = self.model if self.done_setup else self.setup(source, model)
|
|
|
|
model = self.model if self.done_setup else self.setup(source, model)
|
|
|
|
|
|
|
|
model.eval()
|
|
|
|
self.seen, self.windows, self.dt = 0, [], (ops.Profile(), ops.Profile(), ops.Profile())
|
|
|
|
self.seen, self.windows, self.dt = 0, [], (ops.Profile(), ops.Profile(), ops.Profile())
|
|
|
|
|
|
|
|
self.all_outputs = []
|
|
|
|
for batch in self.dataset:
|
|
|
|
for batch in self.dataset:
|
|
|
|
self.run_callbacks("on_predict_batch_start")
|
|
|
|
self.run_callbacks("on_predict_batch_start")
|
|
|
|
path, im, im0s, vid_cap, s = batch
|
|
|
|
path, im, im0s, vid_cap, s = batch
|
|
|
@ -194,6 +197,7 @@ class BasePredictor:
|
|
|
|
LOGGER.info(f"Results saved to {colorstr('bold', self.save_dir)}{s}")
|
|
|
|
LOGGER.info(f"Results saved to {colorstr('bold', self.save_dir)}{s}")
|
|
|
|
|
|
|
|
|
|
|
|
self.run_callbacks("on_predict_end")
|
|
|
|
self.run_callbacks("on_predict_end")
|
|
|
|
|
|
|
|
return self.all_outputs
|
|
|
|
|
|
|
|
|
|
|
|
def show(self, p):
|
|
|
|
def show(self, p):
|
|
|
|
im0 = self.annotator.result()
|
|
|
|
im0 = self.annotator.result()
|
|
|
|