code
import torch
from PIL import Image
import time
#from models.experimental import attempt_load
weights='../alg/yolov5s.pt'
# Model
#model = torch.hub.load('ultralytics/yolov5', 'yolov5s')
#model = attempt_load(weights)
model = torch.load(weights)
# Image
img = '../../data/test_car.png'
# Resize
img = Image.open(img)
img_resize = img.resize((640, 480))
# Inference
start_time_model = time.time()
#results = loadded_model(img_resize)
results = model(img_resize)
#results = model(img)
model_elapsed_time = time.time()-start_time_model
print("model time = "+ str(model_elapsed_time))
results.show()
print(results.pandas().xyxy[0])
error 내용
Traceback (most recent call last):
File “pytorch_yolov5.py”, line 10, in
model = torch.load(weights)
File “/home/nvidia/.local/lib/python3.6/site-packages/torch/serialization.py”, line 592, in load
return _load(opened_zipfile, map_location, pickle_module, **pickle_load_args)
File “/home/nvidia/.local/lib/python3.6/site-packages/torch/serialization.py”, line 851, in _load
result = unpickler.load()
ModuleNotFoundError: No module named ‘models’
입니다.
code에서 …/alg/ 여기에 .pt file이 다 모여있는데 load 방법을 잘 모르겠습니다.
구글에서 검색을 하고 여기 포럼에서도 검색을 한 뒤에 적용을 해봐도 계속 에러가 납니다.
어디가 문제인지 혹시 알려주실 수 있을까요…?