@maryaTurova

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

Собрал себе ПК под это дело (нейронка), обошлось почти в 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('/', 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 - один из топовых.
Куда копать?
  • Вопрос задан
  • 212 просмотров
Пригласить эксперта
Ответы на вопрос 1
@makondo
Мне сложно что-то ответить исходя из этой информации, но один вопрос есть. Вы не хотите попробовать 64-битный питон? Эмуляция 32-битного приложения в любом случае должна отъедать ресурсы машины..
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы