docker demo, migration, speedup inference using cv2
This commit is contained in:
@@ -1,26 +1,26 @@
|
||||
import torch
|
||||
from ultralytics.nn.tasks import DetectionModel
|
||||
from safetensors.torch import load_file
|
||||
import argparse
|
||||
import yaml
|
||||
import os
|
||||
|
||||
# accept args to specify v1 or v1_5
|
||||
parser = argparse.ArgumentParser(description='Specify version v1 or v1_5')
|
||||
parser.add_argument('--weights_dir', type=str, required=True, help='Specify the path to the safetensor file', default='weights/icon_detect_v1_5')
|
||||
args = parser.parse_args()
|
||||
|
||||
tensor_dict = load_file(os.path.join(args.weights_dir, "model.safetensors"))
|
||||
model = DetectionModel(os.path.join(args.weights_dir, "model.yaml"))
|
||||
# from ultralytics import YOLO
|
||||
# som_model = YOLO("yolo11m.pt")
|
||||
# model = som_model.model
|
||||
|
||||
model.load_state_dict(tensor_dict)
|
||||
save_dict = {'model':model}
|
||||
|
||||
with open(os.path.join(args.weights_dir, "train_args.yaml"), 'r') as file:
|
||||
train_args = yaml.safe_load(file)
|
||||
save_dict.update(train_args)
|
||||
torch.save(save_dict, os.path.join(args.weights_dir, "best.pt"))
|
||||
|
||||
import torch
|
||||
from ultralytics.nn.tasks import DetectionModel
|
||||
from safetensors.torch import load_file
|
||||
import argparse
|
||||
import yaml
|
||||
import os
|
||||
|
||||
# accept args to specify v1 or v1_5
|
||||
parser = argparse.ArgumentParser(description='Specify version v1 or v1_5')
|
||||
parser.add_argument('--weights_dir', type=str, required=True, help='Specify the path to the safetensor file', default='weights/icon_detect_v1_5')
|
||||
args = parser.parse_args()
|
||||
|
||||
tensor_dict = load_file(os.path.join(args.weights_dir, "model.safetensors"))
|
||||
model = DetectionModel(os.path.join(args.weights_dir, "model.yaml"))
|
||||
# from ultralytics import YOLO
|
||||
# som_model = YOLO("yolo11m.pt")
|
||||
# model = som_model.model
|
||||
|
||||
model.load_state_dict(tensor_dict)
|
||||
save_dict = {'model':model}
|
||||
|
||||
with open(os.path.join(args.weights_dir, "train_args.yaml"), 'r') as file:
|
||||
train_args = yaml.safe_load(file)
|
||||
save_dict.update(train_args)
|
||||
torch.save(save_dict, os.path.join(args.weights_dir, "best.pt"))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user