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

рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб YOLOv8 Amazon SageMaker рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдкрд░

рдЙрдиреНрдирдд рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рдореЙрдбрд▓ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЬреИрд╕реЗ Ultralytics' YOLOv8 Amazon SageMaker рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЦреЛрд▓рддрд╛ рд╣реИред рдЗрди рдореЙрдбрд▓реЛрдВ рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреБрдВрдЬреА рдЙрдирдХреЗ рд╕реЗрдЯрдЕрдк, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред YOLOv8 Amazon SageMaker рдХреЗ рд╕рд╛рде рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛрдиреЗ рдкрд░ рдФрд░ рднреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ AWS рджреНрд╡рд╛рд░рд╛ рдПрдХ рдордЬрдмреВрдд рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕реЗрд╡рд╛ рд╣реИред

рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЖрдкрдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдЧреА YOLOv8 PyTorch Amazon SageMaker рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдкрд░ рдореЙрдбрд▓ рд╕реНрдЯреЗрдк рдмрд╛рдп рд╕реНрдЯреЗрдкред рдЖрдк рдЕрдкрдиреЗ AWS рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ, рдореЙрдбрд▓ рдХреЛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП AWS CloudFormation рдФрд░ AWS рдХреНрд▓рд╛рдЙрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд┐рдЯ (CDK) рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдирд┐рд╡рд╛рд░реНрдпрддрд╛ рд╕реАрдЦреЗрдВрдЧреЗред

рдЕрдореЗрдЬрд╝рди рд╕реЗрдЬрдореЗрдХрд░

Amazon SageMaker рдУрд╡рд░рд╡реНрдпреВ

Amazon SageMaker Amazon Web Services (AWS) рдХреА рдПрдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджреЗрдиреЗ рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреА рд╣реИред рдпрд╣ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдЯреНрдпреВрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ, рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЙрдбрд▓ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдореЙрдбрд▓ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рддрд░реАрдХреЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред SageMaker рд▓реЛрдХрдкреНрд░рд┐рдп рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рд╡рд┐рдз рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд▓рдЪреАрд▓реЗрдкрди рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЗрдмрд▓рд┐рдВрдЧ, рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкреНрд░рдмрдВрдзрди рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдкрд░рд┐рдирд┐рдпреЛрдЬрди YOLOv8 Amazon SageMaker рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдкрд░

рдкрд░рд┐рдирд┐рдпреЛрдЬрди YOLOv8 рдЕрдореЗрдЬрд╝рди рдкрд░ SageMaker рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдкреНрд░рдмрдВрдзрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдФрд░ рдСрдЯреЛрд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИред рдиреАрдЪреЗ AWS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

AWS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

рдЪрд░рдг 1: рдЕрдкрдирд╛ AWS рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ рд╣реИрдВ:

  • рдПрдХ AWS рдЦрд╛рддрд╛: рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдПрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ AWS рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВред

  • рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ IAM рднреВрдорд┐рдХрд╛рдПрдБ: рдЖрдкрдХреЛ Amazon SageMaker, AWS CloudFormation рдФрд░ Amazon S3 рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде IAM рднреВрдорд┐рдХрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕ рднреВрдорд┐рдХрд╛ рдореЗрдВ рдРрд╕реА рдиреАрддрд┐рдпрд╛рдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕реЗ рдЗрди рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред

  • рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ CLI: рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ AWS рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ (CLI) рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдкреАрдЫрд╛ рдХрд░рдирд╛ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ CLI рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ред

  • AWS CDK: рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ AWS рдХреНрд▓рд╛рдЙрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд┐рдЯ (CDK) рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП AWS CDK рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

  • рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗрд╡рд╛ рдХреЛрдЯрд╛: рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Amazon SageMaker рдореЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХреЛрдЯрд╛ рд╣реИ: рдПрдХ рдХреЗ рд▓рд┐рдП ml.m5.4xlarge рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдФрд░ рджреВрд╕рд░рд╛ ml.m5.4xlarge рдиреЛрдЯрдмреБрдХ рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдПред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдПрдХ рдХреЛрдЯрд╛ рдорд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ. рдпрджрд┐ рдЖрдкрдХрд╛ рд╡рд░реНрддрдорд╛рди рдХреЛрдЯрд╛ рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╡реГрджреНрдзрд┐ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЖрдк рдореЗрдВ рджрд┐рдП рдЧрдП рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдХреЛрдЯрд╛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ AWS рд╕реЗрд╡рд╛ рдХреЛрдЯрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг.

рдЪрд░рдг 2: рдХреНрд▓реЛрди рдХрд░реЗрдВ YOLOv8 SageMaker рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА

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

  • GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВ: рд╣реЛрд╕реНрдЯ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ-yolov8-on-sagemaker-endpoint рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА:
git clone https://github.com/aws-samples/host-yolov8-on-sagemaker-endpoint.git
  • рдХреНрд▓реЛрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ: рдЕрдкрдиреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдХреНрд▓реЛрди рдХрд┐рдП рдЧрдП рднрдВрдбрд╛рд░ рдореЗрдВ рдмрджрд▓реЗрдВ:
cd host-yolov8-on-sagemaker-endpoint/yolov8-pytorch-cdk

рдЪрд░рдг 3: CDK рдкрд░рд┐рд╡реЗрд╢ рд╕реЗрдЯ рдХрд░реЗрдВ

рдЕрдм рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдХреЛрдб рд╣реИ, рддреЛ AWS CDK рдХреЗ рд╕рд╛рде рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░реЗрдВред

  • рдПрдХ рдмрдирд╛рдПрдБ Python рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг: рдпрд╣ рдЖрдкрдХреЗ Python рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ред рдЪрд▓рд╛рдирд╛:
python3 -m venv .venv
  • рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ:
source .venv/bin/activate
  • рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ Python рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛рдПрдБ:
pip3 install -r requirements.txt
  • AWS CDK рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ AWS CDK рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ:
pip install --upgrade aws-cdk-lib

рдЪрд░рдг 4: AWS CloudFormation рд╕реНрдЯреИрдХ рдмрдирд╛рдПрдВ

  • CDK рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░реЗрдВ: рдЕрдкрдиреЗ CDK рдХреЛрдб рд╕реЗ AWS CloudFormation рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ:
cdk synth
  • рд╕реАрдбреАрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░реЗрдВ: рд╕реАрдбреАрдХреЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░реЗрдВ:
cdk bootstrap
  • рд╕реНрдЯреИрдХ рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВ: рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдПрдЧрд╛ рдФрд░ рдЖрдкрдХреЗ рдореЙрдбрд▓ рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдЧрд╛:
cdk deploy

рдЪрд░рдг 5: рддреИрдирд╛рдд рдХрд░реЗрдВ YOLOv8 рдХреЛ рдЧрдврд╝рдирд╛

рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреА рд╕реАрдорд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ YOLOv8 рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ Ultralytics. рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдореЙрдбрд▓ рдЪреБрдирдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

AWS CloudFormation Stack рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдкреБрдвреАрд▓ рдкрд╛рдпрд░реА рддреИрдирд╛рддреА рдХрд░рдгреЗ рдЖрд╣реЗ YOLOv8.

  • рдиреЛрдЯрдмреБрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЦреЛрд▓реЗрдВ: AWS рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ Amazon SageMaker рд╕реЗрд╡рд╛ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВред рдбреИрд╢рдмреЛрд░реНрдб рд╕реЗ "рдиреЛрдЯрдмреБрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕" рдЪреБрдиреЗрдВ, рдлрд┐рд░ рдЙрд╕ рдиреЛрдЯрдмреБрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдЬреЛ рдЖрдкрдХреА CDK рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдереАред рдЬреНрдпреВрдкрд┐рдЯрд░ рд╡рд╛рддрд╛рд╡рд░рдг рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдЯрдмреБрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЦреЛрд▓реЗрдВред

  • inference.py рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ: рдЬреНрдпреВрдкрд┐рдЯрд░ рдореЗрдВ SageMaker рдиреЛрдЯрдмреБрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЦреЛрд▓рдиреЗ рдХреЗ рдмрд╛рдж, inference.py рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред output_fn рдлрд╝рдВрдХреНрд╢рди рдХреЛ inference.py рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдХреЛрдИ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИред

import json

def output_fn(prediction_output, content_type):
    """Formats model outputs as JSON string according to content_type, extracting attributes like boxes, masks, keypoints."""
    print("Executing output_fn from inference.py ...")
    infer = {}
    for result in prediction_output:
        if result.boxes is not None:
            infer['boxes'] = result.boxes.numpy().data.tolist()
        if result.masks is not None:
            infer['masks'] = result.masks.numpy().data.tolist()
        if result.keypoints is not None:
            infer['keypoints'] = result.keypoints.numpy().data.tolist()
        if result.obb is not None:
            infer['obb'] = result.obb.numpy().data.tolist()
        if result.probs is not None:
            infer['probs'] = result.probs.numpy().data.tolist()
    return json.dumps(infer)
  • 1_DeployEndpoint.ipynb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ: рдЬреНрдпреВрдкрд┐рдЯрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, sm-рдиреЛрдЯрдмреБрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд 1_DeployEndpoint.ipynb рдиреЛрдЯрдмреБрдХ рдЦреЛрд▓реЗрдВред рдиреЛрдЯрдмреБрдХ рдореЗрдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖реЛрдВ рдХреЛ рдЪрд▓рд╛рдПрдБ YOLOv8 рдореЙрдбрд▓, рдЗрд╕реЗ рдЕрджреНрдпрддрди рдЕрдиреБрдорд╛рди рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ рдЕрдореЗрдЬрд╝реЕрди рдПрд╕ 3 рдмрд╛рд▓реНрдЯреА рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред рдиреЛрдЯрдмреБрдХ рдХреЗ рд▓рд┐рдП рдПрдХ SageMaker рдПрдВрдбрдкреЙрдЗрдВрдЯ рдмрдирд╛рдиреЗ рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ YOLOv8 рдХреЛ рдЧрдврд╝рдирд╛ред

рдЪрд░рдг 6: рдЕрдкрдиреЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛

рдЕрдм рдЬрдм рдХрд┐ рдЖрдкрдХрд╛ YOLOv8 рдореЙрдбрд▓ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

  • рдЯреЗрд╕реНрдЯ рдиреЛрдЯрдмреБрдХ рдЦреЛрд▓реЗрдВ: рдЙрд╕реА рдЬреНрдпреВрдкрд┐рдЯрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, 2_TestEndpoint.ipynb рдиреЛрдЯрдмреБрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдФрд░ рдЦреЛрд▓реЗрдВ, sm-рдиреЛрдЯрдмреБрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рднреАред

  • рдкрд░реАрдХреНрд╖рдг рдиреЛрдЯрдмреБрдХ рдЪрд▓рд╛рдПрдБ: рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд SageMaker рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдЯрдмреБрдХ рдХреЗ рднреАрддрд░ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рдПрдХ рдЗрдореЗрдЬ рднреЗрдЬрдирд╛ рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдЪрд▓рд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдлрд┐рд░, рдЖрдк рдореЙрдбрд▓ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд▓реЙрдЯ рдХрд░реЗрдВрдЧреЗ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо YOLOv8

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

рдЪрд░рдг 7: рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдкреНрд░рдмрдВрдзрди

рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рддреИрдирд╛рдд рдореЙрдбрд▓ рдХреА рдирд┐рд░рдВрддрд░ рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдкреНрд░рдмрдВрдзрди рдЖрд╡рд╢реНрдпрдХ рд╣реИред

  • Amazon CloudWatch рдХреЗ рд╕рд╛рде рдореЙрдирд┐рдЯрд░ рдХрд░реЗрдВ: Amazon CloudWatch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ SageMaker рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

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

рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдХреЗ, рдЖрдкрдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ YOLOv8 Amazon SageMaker рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдкрд░ рдореЙрдбрд▓ред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рди рдХреЗрд╡рд▓ рдЖрдкрдХреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП AWS рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рд╕реЗ рд▓реИрд╕ рдХрд░рддреА рд╣реИ рдмрд▓реНрдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдиреНрдп рдЙрдиреНрдирдд рдореЙрдбрд▓реЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдиреАрдВрд╡ рднреА рд░рдЦрддреА рд╣реИред

рд╕рд╛рд░рд╛рдВрд╢

рдЗрд╕ рдЧрд╛рдЗрдб рдиреЗ рдЖрдкрдХреЛ рддреИрдирд╛рддреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрджрдо рджрд░ рдХрджрдо рдЙрдард╛рдпрд╛ YOLOv8 Amazon SageMaker рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдкрд░ AWS CloudFormation рдФрд░ AWS рдХреНрд▓рд╛рдЙрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд┐рдЯ (CDK) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░рдирд╛, CDK рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, AWS рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЙрдбрд▓ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдФрд░ SageMaker рдкрд░ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

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

рдХреНрдпрд╛ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ YOLOv8 рдПрдХреАрдХрд░рдг? рднреЗрдВрдЯ Ultralytics рдПрдХреАрдХрд░рдг рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВрд▓ рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА рдорд╢реАрди-рд▓рд░реНрдирд┐рдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред



2024-01-04 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-05-03
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (3), рдЕрдмрд┐рд░рд╛рдореА-рд╡реАрдирд╛ (1)

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