เรารู้สึกตื่นเต้นที่จะประกาศความสามารถใหม่สองประการใน สตูดิโอ Amazon SageMaker ที่จะเร่งการพัฒนาซ้ำสำหรับผู้ปฏิบัติงานด้านการเรียนรู้ของเครื่อง (ML): รองรับ Local Mode และ Docker การพัฒนาโมเดล ML มักเกี่ยวข้องกับวงจรวนซ้ำที่ช้า เนื่องจากนักพัฒนาสลับระหว่างการเขียนโค้ด การฝึกอบรม และการปรับใช้ แต่ละขั้นตอนจำเป็นต้องรอให้ทรัพยากรการประมวลผลระยะไกลเริ่มต้นขึ้น ซึ่งจะทำให้การตรวจสอบการใช้งานและการตอบรับเกี่ยวกับการเปลี่ยนแปลงล่าช้า
ด้วยโหมดท้องถิ่น นักพัฒนาสามารถฝึกฝนและทดสอบโมเดล แก้ไขโค้ด และตรวจสอบไปป์ไลน์ตั้งแต่ต้นทางถึงปลายทางได้โดยตรงบนอินสแตนซ์โน้ตบุ๊ก SageMaker Studio โดยไม่ต้องปั่นทรัพยากรการประมวลผลระยะไกล ซึ่งจะช่วยลดรอบการวนซ้ำจากนาทีเหลือเพียงวินาที ซึ่งช่วยเพิ่มประสิทธิภาพการทำงานของนักพัฒนา การสนับสนุน Docker ในโน้ตบุ๊ก SageMaker Studio ช่วยให้นักพัฒนาสามารถสร้างคอนเทนเนอร์ Docker และเข้าถึงคอนเทนเนอร์ที่สร้างไว้ล่วงหน้าได้อย่างง่ายดาย โดยให้สภาพแวดล้อมการพัฒนาที่สอดคล้องกันทั่วทั้งทีม และหลีกเลี่ยงการตั้งค่าที่ใช้เวลานานและการจัดการการพึ่งพา
การสนับสนุน Local Mode และ Docker นำเสนอเวิร์กโฟลว์ที่มีประสิทธิภาพสำหรับการตรวจสอบการเปลี่ยนแปลงโค้ดและโมเดลต้นแบบโดยใช้คอนเทนเนอร์ในเครื่องที่ทำงานบนโน้ตบุ๊ก SageMaker Studio
ตัวอย่าง. ในโพสต์นี้ เราจะแนะนำคุณตลอดการตั้งค่าโหมดภายในเครื่องใน SageMaker Studio การรันงานการฝึกอบรมตัวอย่าง และการปรับใช้โมเดลบน อเมซอน SageMaker จุดสิ้นสุดจากสมุดบันทึก SageMaker Studio
โหมดท้องถิ่นของ SageMaker Studio
SageMaker Studio แนะนำโหมดท้องถิ่น ซึ่งช่วยให้คุณสามารถรันการฝึกอบรม SageMaker การอนุมาน การแปลงแบทช์ และงานการประมวลผลได้โดยตรงบนอินสแตนซ์สมุดบันทึก JupyterLab, Code Editor หรือ SageMaker Studio Classic โดยไม่ต้องใช้ทรัพยากรการประมวลผลระยะไกล ประโยชน์ของการใช้โหมดท้องถิ่น ได้แก่:
- การตรวจสอบและทดสอบเวิร์กโฟลว์ทันทีภายในสภาพแวดล้อมการพัฒนาแบบรวม (IDE)
- ทำซ้ำได้เร็วขึ้นผ่านการรันในพื้นที่สำหรับงานขนาดเล็กเพื่อตรวจสอบผลลัพธ์และระบุปัญหาตั้งแต่เนิ่นๆ
- ปรับปรุงประสิทธิภาพการพัฒนาและการแก้ไขจุดบกพร่องโดยกำจัดการรอคอยงานการฝึกอบรมระยะไกล
- แสดงความคิดเห็นทันทีเกี่ยวกับการเปลี่ยนแปลงโค้ดก่อนที่จะรันงานเต็มรูปแบบในระบบคลาวด์
รูปภาพต่อไปนี้แสดงขั้นตอนการทำงานโดยใช้โหมดภายในเครื่องบน SageMaker
หากต้องการใช้โหมดท้องถิ่น ให้ตั้งค่า instance_type='local'
เมื่อรันงาน SageMaker Python SDK เช่น การฝึกอบรมและการอนุมาน ซึ่งจะเรียกใช้บนอินสแตนซ์ที่ SageMaker Studio IDE ของคุณใช้แทนการจัดเตรียมทรัพยากรบนคลาวด์
แม้ว่าความสามารถบางอย่าง เช่น การฝึกอบรมแบบกระจายจะมีเฉพาะในระบบคลาวด์เท่านั้น โหมดภายในเครื่องก็ขจัดความจำเป็นในการเปลี่ยนบริบทเพื่อการวนซ้ำอย่างรวดเร็ว เมื่อคุณพร้อมที่จะใช้ประโยชน์จากประสิทธิภาพและขนาดของ SageMaker อย่างเต็มที่ คุณสามารถรันเวิร์กโฟลว์ในระบบคลาวด์ได้อย่างราบรื่น
รองรับนักเทียบท่าใน SageMaker Studio
ตอนนี้ SageMaker Studio ยังเปิดใช้งานการสร้างและเรียกใช้คอนเทนเนอร์ Docker ภายในเครื่องบนอินสแตนซ์โน้ตบุ๊ก SageMaker Studio ของคุณอีกด้วย คุณสมบัติใหม่นี้ช่วยให้คุณสร้างและตรวจสอบอิมเมจ Docker ใน SageMaker Studio ก่อนที่จะใช้สำหรับการฝึกอบรมและการอนุมานของ SageMaker
แผนภาพต่อไปนี้แสดงสถาปัตยกรรมการจัดประสาน Docker ระดับสูงภายใน SageMaker Studio
ด้วยการสนับสนุน Docker ใน SageMaker Studio คุณสามารถ:
- สร้างคอนเทนเนอร์ Docker ด้วยโมเดลที่ผสานรวมและการพึ่งพาโดยตรงภายใน SageMaker Studio
- ขจัดความจำเป็นในกระบวนการสร้าง Docker ภายนอกเพื่อทำให้การสร้างอิมเมจง่ายขึ้น
- เรียกใช้คอนเทนเนอร์ภายในเครื่องเพื่อตรวจสอบฟังก์ชันการทำงานก่อนที่จะปรับใช้โมเดลกับการใช้งานจริง
- นำคอนเทนเนอร์ในเครื่องกลับมาใช้ใหม่เมื่อปรับใช้กับ SageMaker สำหรับการฝึกอบรมและการโฮสต์
แม้ว่าความสามารถ Docker ขั้นสูงบางอย่าง เช่น หลายคอนเทนเนอร์และเครือข่ายแบบกำหนดเองจะไม่ได้รับการสนับสนุนในขณะที่เขียนบทความนี้ แต่ฟังก์ชันการสร้างและเรียกใช้หลักก็พร้อมใช้งานเพื่อเร่งการพัฒนาคอนเทนเนอร์สำหรับเวิร์กโฟลว์การนำคอนเทนเนอร์ของคุณเอง (BYOC)
เบื้องต้น
หากต้องการใช้โหมดภายในเครื่องในแอปพลิเคชัน SageMaker Studio คุณต้องปฏิบัติตามข้อกำหนดเบื้องต้นต่อไปนี้:
- สำหรับการดึงภาพจาก การลงทะเบียน Amazon Elastic Container (Amazon ECR) บัญชีที่โฮสต์อิมเมจ ECR จะต้องให้สิทธิ์การเข้าถึงแก่ผู้ใช้ อัตลักษณ์และการเข้าถึงการบริหารจัดการ (IAM) บทบาท บทบาทของโดเมนต้องอนุญาตการเข้าถึง Amazon ECR ด้วย
- หากต้องการเปิดใช้งานความสามารถ Local Mode และ Docker คุณต้องตั้งค่า
EnableDockerAccess
พารามิเตอร์เป็นจริงสำหรับโดเมนDockerSettings
โดยใช้โปรแกรม อินเทอร์เฟซบรรทัดคำสั่ง AWS AWS (AWS CLI) ซึ่งจะทำให้ผู้ใช้ในโดเมนสามารถใช้คุณสมบัติ Local Mode และ Docker ได้ ตามค่าเริ่มต้น Local Mode และ Docker จะถูกปิดใช้งานใน SageMaker Studio แอป SageMaker Studio ที่มีอยู่จะต้องรีสตาร์ทเพื่อให้การอัปเดตบริการ Docker มีผล ต่อไปนี้เป็นตัวอย่างคำสั่ง AWS CLI สำหรับการอัปเดตโดเมน SageMaker Studio:
- คุณต้องอัปเดตบทบาท SageMaker IAM เพื่อให้สามารถทำได้ กดอิมเมจ Docker ไปยัง Amazon ECR:
เรียกใช้ไฟล์ Python ในพื้นที่ SageMaker Studio โดยใช้โหมดในเครื่อง
SageMaker Studio JupyterLab และตัวแก้ไขโค้ด (อิงตาม รหัส-OSS, รหัส Visual Studio – โอเพ่นซอร์ส) ขยาย SageMaker Studio เพื่อให้คุณสามารถเขียน ทดสอบ ดีบัก และรันการวิเคราะห์และโค้ด ML โดยใช้ IDE น้ำหนักเบายอดนิยม สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีเริ่มต้นใช้งาน SageMaker Studio IDE โปรดดูที่ เพิ่มประสิทธิภาพการทำงานบน Amazon SageMaker Studio: ขอแนะนำ JupyterLab Spaces และเครื่องมือ AI เชิงสร้างสรรค์ และ ใหม่ – ตัวแก้ไขโค้ดซึ่งอิงตาม Code-OSS VS Code Open Source พร้อมใช้งานแล้วใน Amazon SageMaker Studio. ทำตามขั้นตอนต่อไปนี้:
- สร้างเทอร์มินัลใหม่
- ติดตั้งปลั๊กอิน Docker CLI และ Docker Compose โดยทำตามคำแนะนำต่อไปนี้ repo GitHub- หากคำสั่งแบบลูกโซ่ล้มเหลว ให้รันคำสั่งทีละคำสั่ง
คุณต้องอัปเดต SageMaker SDK เป็นเวอร์ชันล่าสุด
- วิ่ง
pip install sagemaker -Uq
ในเทอร์มินัล
สำหรับ Code Editor เท่านั้น คุณต้องตั้งค่าสภาพแวดล้อม Python ให้ทำงานในเทอร์มินัลปัจจุบัน
- ใน Code Editor บน เมนู File¸ เลือก การตั้งค่า และ การตั้งค่า.
- ค้นหาและเลือก เทอร์มินัล: ดำเนินการใน File Dir.
- ใน Code Editor หรือ JupyterLab ให้เปิดไฟล์
scikit_learn_script_mode_local_training_and_serving
โฟลเดอร์และเรียกใช้ไฟล์scikit_learn_script_mode_local_training_and_serving.py
ไฟล์
คุณสามารถเรียกใช้สคริปต์ได้โดยเลือก วิ่ง ใน Code Editor หรือใช้ CLI ในเทอร์มินัล JupyterLab คุณจะสามารถดูว่าโมเดลได้รับการฝึกอบรมในพื้นที่อย่างไร จากนั้น คุณปรับใช้โมเดลกับตำแหน่งข้อมูล SageMaker ภายในเครื่อง และคำนวณข้อผิดพลาดรูทค่าเฉลี่ยกำลังสอง (RMSE
).
จำลองการฝึกอบรมและการอนุมานใน SageMaker Studio Classic โดยใช้โหมดภายในเครื่อง
คุณยังสามารถใช้สมุดบันทึกใน SageMaker Studio Classic เพื่อรันงานการฝึกอบรมขนาดเล็กได้ CIFAR10
โดยใช้โหมดภายในเครื่อง ปรับใช้โมเดลภายในเครื่อง และดำเนินการอนุมาน
ตั้งค่าสมุดบันทึกของคุณ
หากต้องการตั้งค่าโน้ตบุ๊ก ให้ทำตามขั้นตอนต่อไปนี้:
- เปิด SageMaker Studio Classic และโคลนสิ่งต่อไปนี้ repo GitHub.
- เปิด
pytorch_local_mode_cifar10.ipynb notebook in blog/pytorch_cnn_cifar10
.
- สำหรับ ภาพเลือก
PyTorch 2.1.0 Python 3.10 CPU Optimized
.
ยืนยันว่าสมุดบันทึกของคุณแสดงอินสแตนซ์และการเลือกเคอร์เนลที่ถูกต้อง
- เปิดเทอร์มินัลโดยเลือก เปิดเทอร์มินัล ในอิมเมจ SageMaker ปัจจุบัน
- ติดตั้งปลั๊กอิน Docker CLI และ Docker Compose โดยทำตามคำแนะนำต่อไปนี้ repo GitHub.
เนื่องจากคุณใช้ Docker จาก SageMaker Studio Classic ให้ลบ sudo เมื่อรันคำสั่ง เนื่องจากเทอร์มินัลทำงานภายใต้ superuser อยู่แล้ว สำหรับ SageMaker Studio Classic คำสั่งการติดตั้งจะขึ้นอยู่กับระบบปฏิบัติการอิมเมจของแอป SageMaker Studio ตัวอย่างเช่น อิมเมจเฟรมเวิร์กแบบ DLC เป็นแบบ Ubuntu ซึ่งคำแนะนำต่อไปนี้จะใช้งานได้ อย่างไรก็ตาม สำหรับอิมเมจแบบ Debian เช่น DataScience Images คุณต้องปฏิบัติตามคำแนะนำต่อไปนี้ repo GitHub- หากคำสั่งแบบลูกโซ่ล้มเหลว ให้รันคำสั่งทีละคำสั่ง คุณควรเห็นเวอร์ชัน Docker ปรากฏขึ้น
- เปิดหน้าต่างเทอร์มินัลทิ้งไว้ กลับไปที่สมุดบันทึก และเริ่มเรียกใช้ทีละเซลล์
ตรวจสอบให้แน่ใจว่าได้เรียกใช้เซลล์ด้วย pip install -U sagemaker
แสดงว่าคุณกำลังใช้ SageMaker Python SDK เวอร์ชันล่าสุด
การฝึกอบรมในพื้นที่
เมื่อคุณเริ่มรันงานการฝึกอบรม SageMaker ในพื้นที่ คุณจะเห็นบรรทัดบันทึกต่อไปนี้:
สิ่งนี้บ่งชี้ว่าการฝึกอบรมดำเนินอยู่ในเครื่องโดยใช้ Docker
อดทนไว้ในขณะที่ pytorch-training:2.1-cpu-py310
อิมเมจนักเทียบท่าถูกดึง เนื่องจากมีขนาดใหญ่ (5.2 GB) อาจใช้เวลาสักครู่
อิมเมจ Docker จะถูกจัดเก็บไว้ในโวลุ่มรูทของอินสแตนซ์แอป SageMaker Studio ซึ่งผู้ใช้ปลายทางไม่สามารถเข้าถึงได้ วิธีเดียวในการเข้าถึงและโต้ตอบกับอิมเมจ Docker คือผ่านการดำเนินการ Docker API ที่เปิดเผย
จากมุมมองด้านการรักษาความลับของผู้ใช้ แพลตฟอร์ม SageMaker Studio จะไม่เข้าถึงหรือจัดเก็บรูปภาพเฉพาะของผู้ใช้
เมื่อการฝึกอบรมเสร็จสิ้น คุณจะเห็นบรรทัดบันทึกความสำเร็จต่อไปนี้:
การอนุมานเฉพาะที่
ทำตามขั้นตอนต่อไปนี้:
- ปรับใช้ตำแหน่งข้อมูล SageMaker โดยใช้ SageMaker Local Mode
อดทนไว้ในขณะที่ pytorch-inference:2.1-cpu-py310
อิมเมจนักเทียบท่าถูกดึง เนื่องจากมีขนาดใหญ่ (4.32 GB) อาจใช้เวลาสักครู่
- เรียกใช้ตำแหน่งข้อมูล SageMaker ที่ใช้งานภายในเครื่องโดยใช้อิมเมจทดสอบ
คุณจะสามารถดูคลาสที่ทำนายไว้ได้: กบ เรือ รถยนต์ และเครื่องบิน:
- เนื่องจากตำแหน่งข้อมูล SageMaker Local ยังคงทำงานอยู่ ให้นำทางกลับไปที่หน้าต่างเทอร์มินัลที่เปิดอยู่และแสดงรายการคอนเทนเนอร์ที่ทำงานอยู่:
docker ps
คุณจะสามารถมองเห็นการวิ่ง pytorch-inference:2.1-cpu-py310
คอนเทนเนอร์ที่สนับสนุนตำแหน่งข้อมูล SageMaker
- หากต้องการปิดตำแหน่งข้อมูลท้องถิ่นของ SageMaker และหยุดคอนเทนเนอร์ที่ทำงานอยู่ เนื่องจากคุณสามารถเรียกใช้ตำแหน่งข้อมูลภายในเครื่องได้ครั้งละหนึ่งรายการเท่านั้น ให้เรียกใช้โค้ดการล้างข้อมูล
- เพื่อให้แน่ใจว่าคอนเทนเนอร์ Docker หยุดทำงาน คุณสามารถนำทางไปยังหน้าต่างเทอร์มินัลที่เปิดอยู่ เรียกใช้ docker ps และตรวจสอบให้แน่ใจว่าไม่มีคอนเทนเนอร์ที่ทำงานอยู่
- หากคุณเห็นคอนเทนเนอร์ทำงานอยู่ ให้รัน
docker stop <CONTAINER_ID>
เพื่อหยุดมัน
เคล็ดลับในการใช้โหมดท้องถิ่นของ SageMaker
หากคุณใช้ SageMaker เป็นครั้งแรก โปรดดูที่ ฝึกโมเดลแมชชีนเลิร์นนิง- หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการปรับใช้โมเดลเพื่อการอนุมานด้วย SageMaker โปรดดูที่ ปรับใช้แบบจำลองเพื่อการอนุมาน.
โปรดคำนึงถึงคำแนะนำต่อไปนี้:
- พิมพ์ไฟล์และโฟลเดอร์อินพุตและเอาต์พุตเพื่อทำความเข้าใจชุดข้อมูลและการโหลดโมเดล
- ใช้ 1–2 ยุคและชุดข้อมูลขนาดเล็กเพื่อการทดสอบอย่างรวดเร็ว
- ติดตั้งการพึ่งพาล่วงหน้าใน Dockerfile เพื่อปรับการตั้งค่าสภาพแวดล้อมให้เหมาะสม
- แยกรหัสซีเรียลไลซ์ในปลายทางเพื่อทำการดีบัก
กำหนดค่าการติดตั้ง Docker เป็นการกำหนดค่าวงจรการใช้งาน
คุณสามารถกำหนดกระบวนการติดตั้ง Docker เป็นสคริปต์ Lifecycle Configuration (LCC) เพื่อทำให้การตั้งค่าง่ายขึ้นในแต่ละครั้งที่พื้นที่ SageMaker Studio ใหม่เริ่มต้นขึ้น LCC คือสคริปต์ที่ SageMaker เรียกใช้ระหว่างกิจกรรมต่างๆ เช่น การสร้างพื้นที่ อ้างถึง จูปิเตอร์แล็บ, ตัวแก้ไขโค้ด,หรือ SageMaker สตูดิโอคลาสสิก การตั้งค่า LCC (โดยใช้ นักเทียบท่าติดตั้ง cli เป็นข้อมูลอ้างอิง) เพื่อเรียนรู้เพิ่มเติม
สร้างและทดสอบอิมเมจ Docker แบบกำหนดเองในพื้นที่ SageMaker Studio
ในขั้นตอนนี้ คุณจะติดตั้ง Docker ภายในพื้นที่แอพ JupyterLab (หรือตัวแก้ไขโค้ด) และใช้ Docker เพื่อสร้าง ทดสอบ และเผยแพร่อิมเมจ Docker แบบกำหนดเองด้วยพื้นที่ SageMaker Studio พื้นที่ใช้เพื่อจัดการความต้องการพื้นที่เก็บข้อมูลและทรัพยากรของแอปพลิเคชัน SageMaker Studio บางแอปพลิเคชัน แต่ละช่องว่างมีความสัมพันธ์แบบ 1:1 กับอินสแตนซ์ของแอปพลิเคชัน ทุกแอปพลิเคชันที่รองรับที่สร้างขึ้นจะมีพื้นที่เป็นของตัวเอง หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับพื้นที่ SageMaker โปรดดูที่ เพิ่มประสิทธิภาพการทำงานบน Amazon SageMaker Studio: ขอแนะนำ JupyterLab Spaces และเครื่องมือ AI เชิงสร้างสรรค์- ตรวจสอบให้แน่ใจว่าคุณจัดเตรียมพื้นที่ใหม่โดยมีพื้นที่เก็บข้อมูลอย่างน้อย 30 GB เพื่อให้มีพื้นที่จัดเก็บเพียงพอสำหรับอิมเมจ Docker และอาร์ติแฟกต์
ติดตั้ง Docker ภายในช่องว่าง
หากต้องการติดตั้งปลั๊กอิน Docker CLI และ Docker Compose ภายในพื้นที่ JupyterLab ให้รันคำสั่งต่อไปนี้ repo GitHub- SageMaker สตูดิโอ รองรับเฉพาะ Docker เวอร์ชัน 20.10.X.
สร้างอิมเมจนักเทียบท่า
เพื่อยืนยันว่ามีการติดตั้ง Docker และทำงานภายในพื้นที่ JupyterLab ของคุณ ให้รันโค้ดต่อไปนี้:
หากต้องการสร้างอิมเมจ Docker แบบกำหนดเองภายในพื้นที่ JupyterLab (หรือตัวแก้ไขโค้ด) ให้ทำตามขั้นตอนต่อไปนี้:
- สร้าง Dockerfile ที่ว่างเปล่า:
touch Dockerfile
- แก้ไข Dockerfile ด้วยคำสั่งต่อไปนี้ ซึ่งสร้างอิมเมจเว็บเซิร์ฟเวอร์ flask อย่างง่ายจากอิมเมจ python:3.10.13-bullseye พื้นฐานที่โฮสต์บน ศูนย์กลางนักเทียบท่า:
รหัสต่อไปนี้แสดงเนื้อหาของไฟล์แอปพลิเคชันตัวอย่างขวด app.py
:
นอกจากนี้ คุณยังสามารถอัปเดตคำสั่งอ้างอิง Dockerfile เพื่อรวมแพ็คเกจและส่วนที่คุณเลือกได้
- สร้างอิมเมจ Docker โดยใช้ Dockerfile อ้างอิง:
docker build --network sagemaker --tag myflaskapp:v1 --file ./Dockerfile .
รวมไปถึง --network
sagemaker ในคำสั่ง docker build ของคุณ ไม่เช่นนั้น build จะล้มเหลว ไม่สามารถเรียกใช้คอนเทนเนอร์ในบริดจ์เริ่มต้นของ Docker หรือเครือข่าย Docker แบบกำหนดเองได้ คอนเทนเนอร์ทำงานในเครือข่ายเดียวกันกับคอนเทนเนอร์แอปพลิเคชัน SageMaker Studio ผู้ใช้สามารถใช้ได้เฉพาะ sagemaker สำหรับชื่อเครือข่ายเท่านั้น
- เมื่อการสร้างของคุณเสร็จสมบูรณ์ ให้ตรวจสอบว่ามีอิมเมจอยู่หรือไม่ ติดแท็กบิลด์ใหม่เป็นอิมเมจ ECR แล้วกด หากคุณประสบปัญหาเกี่ยวกับการอนุญาต ให้รันคำสั่ง aws ecr get-login-password… แล้วลองรัน Docker push/pull อีกครั้ง:
ทดสอบอิมเมจ Docker
การติดตั้ง Docker ภายใน JupyterLab (หรือตัวแก้ไขโค้ด) พื้นที่ SageMaker Studio ช่วยให้คุณสามารถทดสอบอิมเมจ Docker ที่สร้างไว้ล่วงหน้าหรือแบบกำหนดเองเป็นคอนเทนเนอร์ (หรือแอปพลิเคชันแบบคอนเทนเนอร์) ในส่วนนี้ เราใช้คำสั่งเรียกใช้นักเทียบท่าเพื่อจัดเตรียมคอนเทนเนอร์ Docker ภายในพื้นที่ SageMaker Studio เพื่อทดสอบปริมาณงานในคอนเทนเนอร์ เช่น บริการเว็บ REST และสคริปต์ Python ทำตามขั้นตอนต่อไปนี้:
- หากไม่มีอิมเมจทดสอบ ให้รัน docker pull เพื่อดึงอิมเมจลงในเครื่องของคุณ:
sagemaker-user@default:~$ docker pull 123456789012.dkr.ecr.us-east-2.amazonaws.com/myflaskapp:v1
- หากคุณประสบปัญหาการรับรองความถูกต้อง ให้รันคำสั่งต่อไปนี้:
aws ecr get-login-password --region region | docker login --username AWS --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com
- สร้างคอนเทนเนอร์เพื่อทดสอบภาระงานของคุณ:
docker run --network sagemaker 123456789012.dkr.ecr.us-east-2.amazonaws.com/myflaskapp:v1
สิ่งนี้จะหมุนอินสแตนซ์คอนเทนเนอร์ใหม่และรันแอปพลิเคชันที่กำหนดโดยใช้ ENTRYPOINT ของ Docker:
- หากต้องการทดสอบว่าจุดสิ้นสุดเว็บของคุณทำงานอยู่หรือไม่ ให้ไปที่ URL
https://<sagemaker-space-id>.studio.us-east-2.sagemaker.aws/jupyterlab/default/proxy/6006/
.
คุณควรเห็นการตอบสนองของ JSON คล้ายกับภาพหน้าจอต่อไปนี้
ทำความสะอาด
เพื่อหลีกเลี่ยงไม่ให้มีค่าใช้จ่ายที่ไม่จำเป็น ให้ลบทรัพยากรที่คุณสร้างขึ้นขณะเรียกใช้ตัวอย่างในโพสต์นี้:
- ในโดเมน SageMaker Studio ของคุณ ให้เลือก สตูดิโอคลาสสิก ในบานหน้าต่างนำทาง จากนั้นเลือก หยุด.
- ในโดเมน SageMaker Studio ของคุณ ให้เลือก จูปิเตอร์แล็บ or ตัวแก้ไขโค้ด ในบานหน้าต่างนำทาง เลือกแอปของคุณ จากนั้นเลือก หยุด.
สรุป
การสนับสนุนโหมดท้องถิ่นของ SageMaker Studio และ Docker ช่วยให้นักพัฒนาสามารถสร้าง ทดสอบ และทำซ้ำการใช้งาน ML ได้เร็วขึ้นโดยไม่ต้องออกจากพื้นที่ทำงาน ด้วยการให้การเข้าถึงสภาพแวดล้อมการทดสอบและเอาต์พุตได้ทันที ความสามารถเหล่านี้จึงปรับขั้นตอนการทำงานให้เหมาะสมและปรับปรุงประสิทธิภาพการทำงาน ลองใช้ SageMaker Studio Local Model และ Docker support โดยใช้ของเรา คุณสมบัติออนบอร์ดด่วนซึ่งช่วยให้คุณสามารถหมุนโดเมนใหม่สำหรับผู้ใช้คนเดียวได้ภายในไม่กี่นาที แบ่งปันความคิดของคุณในส่วนความคิดเห็น!
เกี่ยวกับผู้เขียน
Shweta Singh เป็นผู้จัดการผลิตภัณฑ์อาวุโสในทีมแพลตฟอร์ม Amazon SageMaker Machine Learning (ML) ที่ AWS ซึ่งเป็นผู้นำ SageMaker Python SDK เธอทำงานในตำแหน่งผลิตภัณฑ์หลายตำแหน่งใน Amazon มานานกว่า 5 ปี เธอสำเร็จการศึกษาระดับปริญญาตรีสาขาวิทยาศาสตร์สาขาวิศวกรรมคอมพิวเตอร์และปริญญาโทสาขาวิศวกรรมการเงินจากมหาวิทยาลัยนิวยอร์ก
เอตัน เซล่า เป็นสถาปนิกโซลูชันผู้เชี่ยวชาญด้าน AI และ Machine Learning ของ AWS เขาทำงานร่วมกับลูกค้า AWS เพื่อให้คำแนะนำและความช่วยเหลือทางเทคนิค โดยช่วยสร้างและใช้งานโซลูชัน Generative AI และ Machine Learning บน AWS ในเวลาว่าง Eitan สนุกกับการจ็อกกิ้งและอ่านบทความเกี่ยวกับแมชชีนเลิร์นนิงล่าสุด
ปรานาฟ เมอร์ธี เป็นสถาปนิกโซลูชันผู้เชี่ยวชาญ AI/ML ที่ AWS เขามุ่งเน้นที่การช่วยเหลือลูกค้าในการสร้าง ฝึกอบรม ปรับใช้ และโยกย้ายปริมาณงานการเรียนรู้ของเครื่อง (ML) ไปยัง SageMaker ก่อนหน้านี้เขาเคยทำงานในอุตสาหกรรมเซมิคอนดักเตอร์ที่พัฒนาโมเดลคอมพิวเตอร์วิทัศน์ขนาดใหญ่ (CV) และการประมวลผลภาษาธรรมชาติ (NLP) เพื่อปรับปรุงกระบวนการเซมิคอนดักเตอร์โดยใช้เทคนิค ML อันล้ำสมัย ในเวลาว่าง เขาชอบเล่นหมากรุกและท่องเที่ยว คุณสามารถค้นหาปรานาฟได้ LinkedIn.
มูฟัดดาล โรฮาวาลา เป็นวิศวกรซอฟต์แวร์ที่ AWS เขาทำงานในไลบรารี SageMaker Python SDK สำหรับ Amazon SageMaker ในเวลาว่าง เขาชอบท่องเที่ยว กิจกรรมกลางแจ้ง และเป็นแฟนฟุตบอล
- เนื้อหาที่ขับเคลื่อนด้วย SEO และการเผยแพร่ประชาสัมพันธ์ รับการขยายวันนี้
- PlatoData.Network Vertical Generative Ai เพิ่มพลังให้กับตัวเอง เข้าถึงได้ที่นี่.
- เพลโตไอสตรีม. Web3 อัจฉริยะ ขยายความรู้ เข้าถึงได้ที่นี่.
- เพลโตESG. คาร์บอน, คลีนเทค, พลังงาน, สิ่งแวดล้อม แสงอาทิตย์, การจัดการของเสีย. เข้าถึงได้ที่นี่.
- เพลโตสุขภาพ เทคโนโลยีชีวภาพและข่าวกรองการทดลองทางคลินิก เข้าถึงได้ที่นี่.
- ที่มา: https://aws.amazon.com/blogs/machine-learning/accelerate-ml-workflows-with-amazon-sagemaker-studio-local-mode-and-docker-support/
- :มี
- :เป็น
- :ไม่
- $ ขึ้น
- 07
- 09
- 1
- 10
- 100
- 11
- 12
- 13
- 1425
- 150
- 19
- 20
- 2023
- 22
- 24
- 25
- 250
- ลด 26%
- 27
- 30
- 32
- 41
- 43
- 7
- 8
- 820
- 9
- a
- สามารถ
- เกี่ยวกับเรา
- เร่งความเร็ว
- เข้า
- สามารถเข้าถึงได้
- ลงชื่อเข้าใช้
- ข้าม
- การกระทำ
- คล่องแคล่ว
- กิจกรรม
- ที่อยู่
- สูง
- ความได้เปรียบ
- มาแล้ว
- AI
- AI / ML
- ทั้งหมด
- อนุญาต
- ช่วยให้
- แล้ว
- ด้วย
- อเมซอน
- อเมซอน SageMaker
- สตูดิโอ Amazon SageMaker
- Amazon Web Services
- an
- การวิเคราะห์
- และ
- ประกาศ
- ใด
- API
- app
- การใช้งาน
- การใช้งาน
- ปพลิเคชัน
- สถาปัตยกรรม
- เป็น
- ศิลปะ
- บทความ
- AS
- ความช่วยเหลือ
- At
- การยืนยันตัวตน
- ใช้ได้
- หลีกเลี่ยง
- หลีกเลี่ยง
- AWS
- กลับ
- การสนับสนุน
- ฐาน
- ตาม
- BE
- เพราะ
- ก่อน
- ประโยชน์ที่ได้รับ
- ระหว่าง
- การส่งเสริม
- ทั้งสอง
- สะพาน
- นำมาซึ่ง
- สร้าง
- การก่อสร้าง
- สร้าง
- by
- คำนวณ
- CAN
- ความสามารถในการ
- รถ
- เซลล์
- บาง
- ถูกล่ามโซ่
- การเปลี่ยนแปลง
- โหลด
- หมากรุก
- ทางเลือก
- Choose
- เลือก
- ชั้นเรียน
- คลาสสิก
- CLI
- ไคลเอนต์
- เมฆ
- รหัส
- การเข้ารหัส
- COM
- คำสั่ง
- ความคิดเห็น
- ผูกมัด
- ชุมชน
- สมบูรณ์
- คำนวณ
- คอมพิวเตอร์
- วิศวกรรมคอมพิวเตอร์
- วิสัยทัศน์คอมพิวเตอร์
- ความลับ
- องค์ประกอบ
- ยืนยัน
- คงเส้นคงวา
- ภาชนะ
- ภาชนะบรรจุ
- เนื้อหา
- สิ่งแวดล้อม
- บริบท
- สำเนา
- แกน
- แก้ไข
- ได้
- สร้าง
- ที่สร้างขึ้น
- การสร้าง
- ปัจจุบัน
- ประเพณี
- ลูกค้า
- วงจร
- รอบ
- ชุดข้อมูล
- ค่าเริ่มต้น
- กำหนด
- กำหนด
- องศา
- ความล่าช้า
- ขึ้นอยู่กับ
- การอ้างอิง
- การอยู่ที่
- ปรับใช้
- นำไปใช้
- ปรับใช้
- การใช้งาน
- รายละเอียด
- ผู้พัฒนา
- นักพัฒนา
- ที่กำลังพัฒนา
- พัฒนาการ
- แผนภาพ
- โดยตรง
- ไดเรกทอรี
- พิการ
- แสดง
- กระจาย
- กระจายการฝึกอบรม
- do
- นักเทียบท่า
- ไม่
- โดเมน
- ลง
- ปรับลดลง
- สอง
- ในระหว่าง
- แต่ละ
- บรรณาธิการ
- ผล
- อย่างมีประสิทธิภาพ
- ง่าย
- การกำจัด
- ให้อำนาจ
- ทำให้สามารถ
- เปิดการใช้งาน
- ช่วยให้
- การเปิดใช้งาน
- พบ
- จบสิ้น
- ปลายทาง
- เครื่องยนต์
- วิศวกร
- ชั้นเยี่ยม
- สิ่งแวดล้อม
- สภาพแวดล้อม
- ยุค
- ความผิดพลาด
- เหตุการณ์
- ทุกๆ
- ตัวอย่าง
- ตัวอย่าง
- ตื่นเต้น
- ดำเนินการ
- มีอยู่
- ที่มีอยู่
- ที่มีอยู่
- ทางออก
- การทดลอง
- ที่เปิดเผย
- ขยาย
- ภายนอก
- ล้มเหลว
- เท็จ
- แฟน
- เร็วขึ้น
- ลักษณะ
- คุณสมบัติ
- ข้อเสนอแนะ
- สองสาม
- รูป
- เนื้อไม่มีมัน
- ไฟล์
- ทางการเงิน
- หา
- ชื่อจริง
- ครั้งแรก
- มุ่งเน้นไปที่
- ปฏิบัติตาม
- ดังต่อไปนี้
- สำหรับ
- พบ
- กรอบ
- ฟรี
- ราคาเริ่มต้นที่
- เต็ม
- ฟังก์ชั่น
- กำเนิด
- กำเนิด AI
- ได้รับ
- ได้รับ
- ได้รับ
- ไป
- Go
- คำแนะนำ
- ให้คำแนะนำ
- he
- สวัสดี
- การช่วยเหลือ
- ระดับสูง
- ของเขา
- เป็นเจ้าภาพ
- โฮสติ้ง
- สรุป ความน่าเชื่อถือของ Olymp Trade?
- ทำอย่างไร
- อย่างไรก็ตาม
- HTML
- ที่ http
- HTTPS
- ID
- แยกแยะ
- if
- แสดงให้เห็นถึง
- ภาพ
- ภาพ
- การใช้งาน
- นำเข้า
- ปรับปรุง
- in
- ประกอบด้วย
- บ่งชี้ว่า
- อุตสาหกรรม
- ข้อมูล
- อินพุต
- ภายใน
- ติดตั้ง
- การติดตั้ง
- การติดตั้ง
- ตัวอย่าง
- ด่วน
- แทน
- คำแนะนำการใช้
- แบบบูรณาการ
- โต้ตอบ
- เข้าไป
- เปิดตัว
- แนะนำ
- ที่เกี่ยวข้องกับการ
- ปัญหา
- IT
- การย้ำ
- ซ้ำ
- ITS
- การสัมภาษณ์
- งาน
- jpeg
- jpg
- JSON
- ภาษา
- ใหญ่
- ล่าสุด
- ชั้นนำ
- เรียนรู้
- การเรียนรู้
- น้อยที่สุด
- การออกจาก
- ห้องสมุด
- วงจรชีวิต
- มีน้ำหนักเบา
- กดไลก์
- Line
- เส้น
- รายการ
- ในประเทศ
- ในท้องถิ่น
- เข้าสู่ระบบ
- เข้าสู่ระบบ
- เครื่อง
- เรียนรู้เครื่อง
- ทำ
- จัดการ
- การจัดการ
- ผู้จัดการ
- หมายความ
- อพยพ
- ใจ
- ขั้นต่ำ
- นาที
- ML
- โหมด
- แบบ
- โมเดล
- ข้อมูลเพิ่มเติม
- ต้อง
- ชื่อ
- โดยธรรมชาติ
- ประมวลผลภาษาธรรมชาติ
- นำทาง
- การเดินเรือ
- จำเป็นต้อง
- ความต้องการ
- เครือข่าย
- ชื่อเครือข่าย
- เครือข่าย
- ไม่เคย
- ใหม่
- นิวยอร์ก
- NLP
- ไม่
- สมุดบันทึก
- ตอนนี้
- ตุลาคม
- of
- ปิด
- เสนอ
- มักจะ
- on
- ออนบอร์ด
- ONE
- เพียง
- เปิด
- โอเพนซอร์ส
- เปิด
- ทำงาน
- การดำเนินการ
- เพิ่มประสิทธิภาพ
- or
- ประสาน
- ใบสั่ง
- OS
- มิฉะนั้น
- ของเรา
- ออก
- เอาท์พุต
- เอาท์พุท
- เกิน
- ของตนเอง
- แพคเกจ
- บานหน้าต่าง
- พารามิเตอร์
- ผู้ป่วย
- ดำเนินการ
- การอนุญาต
- เครื่องบิน
- เวที
- เพลโต
- เพลโตดาต้าอินเทลลิเจนซ์
- เพลโตดาต้า
- เล่น
- เสียบเข้าไป
- ยอดนิยม
- โพสต์
- อำนาจ
- ผู้ปฏิบัติงาน
- ที่คาดการณ์
- ข้อกำหนดเบื้องต้น
- ก่อนหน้านี้
- กระบวนการ
- กระบวนการ
- การประมวลผล
- ผลิตภัณฑ์
- ผู้จัดการผลิตภัณฑ์
- การผลิต
- ผลผลิต
- การสร้างต้นแบบ
- ให้
- การให้
- บทบัญญัติ
- ประกาศ
- การดึง
- ผลัก
- หลาม
- รวดเร็ว
- การอ่าน
- พร้อม
- แนะนำ
- ลด
- อ้างอิง
- การอ้างอิง
- ภูมิภาค
- ความสัมพันธ์
- รีโมท
- เอาออก
- ลบ
- กรุ
- จำเป็นต้องใช้
- ต้อง
- ทรัพยากร
- แหล่งข้อมูล
- คำตอบ
- REST
- เริ่มต้นใหม่
- กลับ
- ขวา
- บทบาท
- บทบาท
- ราก
- วิ่ง
- วิ่ง
- ทำงาน
- sagemaker
- เดียวกัน
- ตัวอย่าง
- ขนาด
- วิทยาศาสตร์
- ต้นฉบับ
- สคริปต์
- SDK
- ได้อย่างลงตัว
- วินาที
- Section
- เห็น
- เลือก
- การเลือก
- สารกึ่งตัวนำ
- ระดับอาวุโส
- เซิร์ฟเวอร์
- บริการ
- บริการ
- การให้บริการ
- ชุด
- การตั้งค่า
- การติดตั้ง
- หลาย
- Share
- เธอ
- เรือ
- น่า
- แสดงให้เห็นว่า
- ปิด
- ปิดตัวลง
- คล้ายคลึงกัน
- ง่าย
- ลดความซับซ้อน
- แกล้งทำ
- เดียว
- ขนาด
- ช้า
- เล็ก
- So
- ฟุตบอล
- ซอฟต์แวร์
- วิศวกรซอฟต์แวร์
- โซลูชัน
- บาง
- แหล่ง
- ช่องว่าง
- ช่องว่าง
- ผู้เชี่ยวชาญ
- ที่ระบุไว้
- สปิน
- สปิน
- สี่เหลี่ยม
- จุดยืน
- เริ่มต้น
- ข้อความที่เริ่ม
- ที่เริ่มต้น
- เริ่มต้น
- สถานะ
- คำแถลง
- ขั้นตอน
- ขั้นตอน
- ยังคง
- หยุด
- หยุด
- การหยุด
- การเก็บรักษา
- เก็บไว้
- ร้านค้า
- คล่องตัว
- สตูดิโอ
- ความสำเร็จ
- อย่างเช่น
- เพียงพอ
- สนับสนุน
- ที่สนับสนุน
- รองรับ
- แน่ใจ
- สวิตซ์
- TAG
- เอา
- ทีม
- วิชาการ
- เทคนิค
- สถานีปลายทาง
- ทดสอบ
- การทดสอบ
- ที่
- พื้นที่
- ของพวกเขา
- พวกเขา
- แล้วก็
- ที่นั่น
- ล้อยางขัดเหล่านี้ติดตั้งบนแกน XNUMX (มม.) ผลิตภัณฑ์นี้ถูกผลิตในหลายรูปทรง และหลากหลายเบอร์ความแน่นหนาของปริมาณอนุภาคขัดของมัน จะทำให้ท่านได้รับประสิทธิภาพสูงในการขัดและการใช้งานที่ยาวนาน
- นี้
- ตลอด
- เวลา
- ต้องใช้เวลามาก
- ไปยัง
- รถไฟ
- ผ่านการฝึกอบรม
- การฝึกอบรม
- แปลง
- การเดินทาง
- การเดินทาง
- จริง
- ลอง
- สอง
- อูบุนตู
- ภายใต้
- เข้าใจ
- ไม่จำเป็น
- บันทึก
- การปรับปรุง
- อัพเกรด
- URL
- ใช้
- มือสอง
- ผู้ใช้งาน
- ผู้ใช้
- การใช้
- v1
- ตรวจสอบความถูกต้อง
- กำลังตรวจสอบ
- การตรวจสอบ
- ตรวจสอบ
- รุ่น
- ผ่านทาง
- วิสัยทัศน์
- ภาพ
- ปริมาณ
- vs
- เทียบกับรหัส
- รอ
- ที่รอ
- คำเตือน
- คือ
- ทาง..
- we
- เว็บ
- เว็บเซิร์ฟเวอร์
- บริการเว็บ
- เมื่อ
- ที่
- ในขณะที่
- จะ
- หน้าต่าง
- กับ
- ภายใน
- ไม่มี
- งาน
- ทำงาน
- เวิร์กโฟลว์
- ขั้นตอนการทำงาน
- การทำงาน
- โรงงาน
- จะ
- เขียน
- การเขียน
- ปี
- นิวยอร์ก
- คุณ
- ของคุณ
- ลมทะเล