diff --git a/ultralytics/__init__.py b/ultralytics/__init__.py index 2fa99db3..0675f719 100644 --- a/ultralytics/__init__.py +++ b/ultralytics/__init__.py @@ -1,6 +1,6 @@ # Ultralytics YOLO 🚀, AGPL-3.0 license -__version__ = "8.1.35" +__version__ = "8.1.36" from ultralytics.data.explorer.explorer import Explorer from ultralytics.models import RTDETR, SAM, YOLO, YOLOWorld diff --git a/ultralytics/engine/trainer.py b/ultralytics/engine/trainer.py index 29d6f1d0..5fa40ad4 100644 --- a/ultralytics/engine/trainer.py +++ b/ultralytics/engine/trainer.py @@ -421,7 +421,7 @@ class BaseTrainer: self.lr = {f"lr/pg{ir}": x["lr"] for ir, x in enumerate(self.optimizer.param_groups)} # for loggers self.run_callbacks("on_train_epoch_end") if RANK in (-1, 0): - final_epoch = epoch + 1 == self.epochs + final_epoch = epoch + 1 >= self.epochs self.ema.update_attr(self.model, include=["yaml", "nc", "args", "names", "stride", "class_weights"]) # Validation diff --git a/ultralytics/nn/autobackend.py b/ultralytics/nn/autobackend.py index abd255c9..896f89b9 100644 --- a/ultralytics/nn/autobackend.py +++ b/ultralytics/nn/autobackend.py @@ -140,7 +140,8 @@ class AutoBackend(nn.Module): # In-memory PyTorch model if nn_module: model = weights.to(device) - model = model.fuse(verbose=verbose) if fuse else model + if fuse: + model = model.fuse(verbose=verbose) if hasattr(model, "kpt_shape"): kpt_shape = model.kpt_shape # pose-only stride = max(int(model.stride.max()), 32) # model stride