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

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

рдЙрдиреНрдирдд рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдореЙрдбрд▓ рдХреА рддрд░рд╣ рддреИрдирд╛рдд рдХрд░рдирд╛ Ultralytics' YOLOv8 Amazon SageMaker Endpoints рд╡рд░ рд╡рд┐рд╡рд┐рдз рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рд╕рдВрднрд╛рд╡рдХрд╛рдВрдЪреА рд╡рд┐рд╕реНрддреГрдд рдкрдбрддреЗ рдЙрдШрдбрддреЗ. рдЗрди рдореЙрдбрд▓реЛрдВ рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреБрдВрдЬреА рдЙрдирдХреЗ рд╕реЗрдЯрдЕрдк, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред 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):
    """Formats model outputs as JSON string, 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 рдПрдХреАрдХрд░рдг рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВрд▓ рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА рдорд╢реАрди-рд▓рд░реНрдирд┐рдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдореИрдВ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░реВрдВ Ultralytics YOLOv8 Amazon SageMaker рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдкрд░ рдореЙрдбрд▓?

рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ultralytics YOLOv8 Amazon SageMaker рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдкрд░ рдореЙрдбрд▓, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

  1. рдЕрдкрдирд╛ AWS рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░реЗрдВ: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ AWS рдЦрд╛рддрд╛, рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде IAM рднреВрдорд┐рдХрд╛рдПрдБ рдФрд░ AWS рд╣реИрдВ CLI рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ред AWS CDK рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдЬрд░ рдЖрдзреАрдЪ рдкреВрд░реНрдг рдХреЗрд▓реЗ рдирд╛рд╣реА ( AWS CDK рд╕реВрдЪрдирд╛ рдкрд╣рд╛).
  2. рдХреНрд▓реЛрди рдХрд░реЗрдВ YOLOv8 SageMaker рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА:
    git clone https://github.com/aws-samples/host-yolov8-on-sagemaker-endpoint.git
    cd host-yolov8-on-sagemaker-endpoint/yolov8-pytorch-cdk
    
  3. CDK рдкрд░рд┐рд╡реЗрд╢ рд╕реЗрдЯ рдХрд░реЗрдВ: рдПрдХ Python рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг, рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ, рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдФрд░ AWS CDK рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред
    python3 -m venv .venv
    source .venv/bin/activate
    pip3 install -r requirements.txt
    pip install --upgrade aws-cdk-lib
    
  4. AWS CDK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ: CloudFormation рд╕реНрдЯреИрдХ рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдФрд░ рддреИрдирд╛рдд рдХрд░реЗрдВ, рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░реЗрдВред
    cdk synth
    cdk bootstrap
    cdk deploy
    

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЕрдиреБрднрд╛рдЧ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВред

рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ рдХреНрдпрд╛ рд╣реИрдВ YOLOv8 рдЕрдореЗрдЬрд╝рди SageMaker рдкрд░?

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

  1. AWS рдЦрд╛рддрд╛: рд╕рдХреНрд░рд┐рдп AWS рдЦрд╛рддрд╛ (рдпрд╣рд╛рдВ рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВ)ред
  2. IAM рднреВрдорд┐рдХрд╛рд╣рд░реВ: SageMaker, CloudFormation, рд░ Amazon S3 рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐рдпреЛрдВ рд╕рдВрдЧ рдмреНрдпрд╛рдЧрд░ рдЧрд░рд┐рдПрдХреЛ IAM рднреВрдорд┐рдХрд╛рд╣рд░реВред
  3. рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ CLI: рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ AWS рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ CLI рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдЧрд╛рдЗрдб)ред
  4. AWS CDK: рд╕реНрдерд╛рдкрд┐рдд AWS рдХреНрд▓рд╛рдЙрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд┐рдЯ (CDK рд╕реЗрдЯрдЕрдк рдЧрд╛рдЗрдб)ред
  5. рд╕реЗрд╡рд╛ рдХреЛрдЯрд╛: рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХреЛрдЯрд╛ ml.m5.4xlarge рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдФрд░ рдиреЛрдЯрдмреБрдХ рдЙрдкрдпреЛрдЧ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡реГрддреНрддрд┐рдпрд╛рдВ (рдХреЛрдЯрд╛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ).

рд╡рд┐рд╕реНрддреГрдд рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рджреЗрдЦреЗрдВред

рдореБрдЭреЗ рдХреНрдпреЛрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП Ultralytics YOLOv8 рдЕрдореЗрдЬрд╝рди SageMaker рдкрд░?

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Ultralytics YOLOv8 рдЕрдореЗрдЬрд╝рди рдкрд░ SageMaker рдХрдИ рдлрд╛рдпрджреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

  1. рдЕрдиреБрдорд╛рдкрдХрддрд╛ рдФрд░ рдкреНрд░рдмрдВрдзрди: SageMaker рдСрдЯреЛрд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рдЕрдиреБрдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
  2. AWS рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг: рдЕрдиреНрдп AWS рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░реЗрдВ, рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП S3, рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП CloudFormation, рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП CloudWatchред
  3. рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рдЖрд╕рд╛рдиреА: AWS CDK рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░рд▓реАрдХреГрдд рд╕реЗрдЯрдЕрдкред
  4. рдкреНрд░рджрд░реНрд╢рди: рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЕрдиреБрдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП Amazon SageMaker рдХреЗ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред

рдкрд░рд┐рдЪрдп рдЕрдиреБрднрд╛рдЧ рдореЗрдВ SageMaker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВред

рдХреНрдпрд╛ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рди рддрд░реНрдХ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ YOLOv8 рдЕрдореЗрдЬрд╝рди SageMaker рдкрд░?

рд╣рд╛рдВ, рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рди рддрд░реНрдХ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ YOLOv8 рдЕрдореЗрдЬрд╝рди SageMaker рдкрд░:

  1. рд╕реБрдзрд╛рд░рдирд╛ inference.py: рдкрддрд╛ рд▓рдЧрд╛рдПрдБ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ output_fn рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ inference.py рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЛ рджрд░реНрдЬреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ред

    import json
    
    
    def output_fn(prediction_output):
        """Formats model outputs as JSON string, extracting attributes like boxes, masks, keypoints."""
        infer = {}
        for result in prediction_output:
            if result.boxes is not None:
                infer["boxes"] = result.boxes.numpy().data.tolist()
            # Add more processing logic if necessary
        return json.dumps(infer)
    
  2. рдЕрджреНрдпрддрди рдореЙрдбрд▓ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЬреНрдпреВрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЙрдбрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ (1_DeployEndpoint.ipynb) рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рдВрд╢реЛрдзрд┐рдд рдореЙрдбрд▓ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдЪрд░рдгреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВред

рдореИрдВ рддреИрдирд╛рдд рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ YOLOv8 Amazon SageMaker рд╡рд░ рдореЙрдбреЗрд▓ рдЖрд╣реЗ?

рддреИрдирд╛рдд рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП YOLOv8 Amazon SageMaker рдкрд░ рдореЙрдбрд▓:

  1. рдкрд░реАрдХреНрд╖рдг рдиреЛрдЯрдмреБрдХ рдЦреЛрд▓реЗрдВ: рдкрддрд╛ рд▓рдЧрд╛рдПрдБ 2_TestEndpoint.ipynb SageMaker Jupyter рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдиреЛрдЯрдмреБрдХред
  2. рдиреЛрдЯрдмреБрдХ рдЪрд▓рд╛рдПрдБ: рдЫрд╡рд┐ рдХреЛ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░ рднреЗрдЬрдиреЗ, рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдЯрдмреБрдХ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
  3. рдкрд░рд┐рдгрд╛рдо рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ: рдкреНрд░рджрд░реНрд╢рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рдкрддрд╛ рд▓рдЧрд╛рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдмреЙрдХреНрд╕рд┐рдВрдЧ рдмреЙрдХреНрд╕.

рд╡реНрдпрд╛рдкрдХ рдкрд░реАрдХреНрд╖рдг рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдВред


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