YOLOv5 + ryzen9 5900X = Загрузка процессора 100%. Почему?



@maryaTurova

Собрал себе ПК под это дело (нейронка), обошлось почти в 100т.р.
Думаю ну всё, сейчас пойдет дело. Но не тут-то было.
Поднял сервер на flask:

код из документации yolov5

"""
Run a rest API exposing the yolov5s object detection model
"""
import argparse
import io

import torch
from PIL import Image
from flask import Flask, request

app = Flask(__name__)

@app.route("https://qna.habr.com/", methods=["POST"])
def predict():
    if not request.method == "POST":
        return

    if request.files.get("image"):
        image_file = request.files["image"]
        image_bytes = image_file.read()

        img = Image.open(io.BytesIO(image_bytes))

        results = model(img, size=640)  # reduce size=320 for faster inference
        return results.pandas().xyxy[0].to_json(orient="records")


if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="Flask API exposing YOLOv5 model")
    parser.add_argument("--port", default=5000, type=int, help="port number")
    args = parser.parse_args()

    model = torch.hub.load("ultralytics/yolov5", "yolov5m", force_reload=True)  # force_reload to recache
    app.run(host="0.0.0.0", port=args.port)  # debug=True causes Restarting with stat

Все определяется как надо- проблем нет в этом плане.
НО……загруженность процессора под 100%

61330c419ce89296447966.png
61330c4cb8bb8471158375.png

Как так? Ведь такого не должно быть.
Или я что-то не так делаю?
Ладно бы на каком-нибудь Pentium я еще понимаю, но ведь ryzen9 5900x — один из топовых.
Куда копать?


Решения вопроса 0


Ответы на вопрос 0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *