рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

рдореЗрдВ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреНрдпреВрдирддрдо рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдирд╛ Ultralytics YOLO рдЦрдЬрд╛рдиреЗ

рдХреЗ рд▓рд┐рдП рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд╕рдмрдорд┐рдЯ рдХрд░рддреЗ рд╕рдордп Ultralytics YOLO рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА, рдиреНрдпреВрдирддрдо рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг (рдПрдордЖрд░рдИ) рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдПрдХ рдПрдордЖрд░рдИ рдХреЛрдб рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛, рд╕реНрд╡-рдирд┐рд╣рд┐рдд рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрднрд╡ рдХреА рдЬрд╛ рд░рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред MRE рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╕реЗ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдФрд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд╕рдмрдорд┐рдЯ рдХрд░рддреЗ рд╕рдордп MRE рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП Ultralytics YOLO рдЦрдЬрд╛рдиреЗред

1. рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВ

рдПрдордЖрд░рдИ рдмрдирд╛рдиреЗ рдореЗрдВ рдкрд╣рд▓рд╛ рдХрджрдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛрдб рдпрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЬреЛ рд╕реАрдзреЗ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдХреЛрдб рдХреЗ рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рдЧ рдкрд░ рдлрд╝реЛрдХрд╕ рдХрд░реЗрдВ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЛрдб рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

2. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдореЙрдбрд▓ рдФрд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдПрдордЖрд░рдИ рдмрдирд╛рддреЗ рд╕рдордп, рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдореЙрдбрд▓ рдФрд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 'yolov8n.pt' рдореЙрдбрд▓ рдФрд░ 'coco8.yaml' рдбреЗрдЯрд╛рд╕реЗрдЯред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░рдХреНрд╖рдХ рдФрд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдбреЗрдЯрд╛ рдпрд╛ рдХрд╕реНрдЯрдо рдореЙрдбрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

3. рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ

рдЕрдкрдиреЗ рдПрдордЖрд░рдИ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рдмрд╛рд╣рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдФрд░ рдЙрдирдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ. рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдПрдХ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ requirements.txt рдЕрдкрдиреА рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВред

4. рдореБрджреНрджреЗ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡рд░рдг рд▓рд┐рдЦреЗрдВ

рдЖрдк рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордирд╛ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВред рдпрджрд┐ рд▓рд╛рдЧреВ рд╣реЛ, рддреЛ рдХреЛрдИ рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдпрд╛ рд▓реЙрдЧ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

5. рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдареАрдХ рд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ

рдПрдордЖрд░рдИ рд╕рдмрдорд┐рдЯ рдХрд░рддреЗ рд╕рдордп, рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдХреЛрдб рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдареАрдХ рд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдХреЛрдб рдкрдврд╝рдирд╛ рдФрд░ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ. GitHub рдореЗрдВ, рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЯреНрд░рд┐рдкрд▓ рдмреИрдХрдЯрд┐рдХ (''') рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯрдХрд░ рдФрд░ рднрд╛рд╖рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдПрдХ рдХреЛрдб рдмреНрд▓реЙрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:

# Your Python code goes here

6. рдЕрдкрдиреЗ рдПрдордЖрд░рдИ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ

рдЕрдкрдирд╛ рдПрдордЖрд░рдИ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдпрд╛ рд╕рдВрд╢реЛрдзрди рдХреЗ рдЖрдкрдХрд╛ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

MRE рдЪреЗ рдЙрджрд╛рд╣рд░рдг

рдХрд╛рд▓реНрдкрдирд┐рдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП MRE рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдмрдЧ рд╡рд┐рд╡рд░рдг:

рдЪрд▓рд╛рддреЗ рд╕рдордп detect.py 'coco8.yaml' рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рдирдореВрдирд╛ рдЫрд╡рд┐ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдореБрдЭреЗ рдЗрдирдкреБрдЯ рдХреЗ рдЖрдпрд╛рдореЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ tensor.

рдПрдордЖрд░рдИ:

import torch
from ultralytics import YOLO

# Load the model
model = YOLO("yolov8n.pt")

# Load a 0-channel image
image = torch.rand(1, 0, 640, 640)

# Run the model
results = model(image)

рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢:

RuntimeError: Expected input[1, 0, 640, 640] to have 3 channels, but got 0 channels instead

рдирд┐рд░реНрднрд░рддрд╛рдПрдБ:

  • torch== 2.0.0
  • ultralytics== 8.0.90

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, MRE рдХреЛрдб рдХреА рдиреНрдпреВрдирддрдо рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдореЙрдбрд▓ ('yolov8n.pt'), рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЗрди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ, рдЖрдк рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдФрд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА рдорджрдж рдХрд░реЗрдВрдЧреЗ Ultralytics YOLO рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╕рдордЭрдиреЗ рдФрд░ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАред



2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2023-11-12
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (1)

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ