Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Jalankan saluran pipa menggunakan mode lokal
SageMaker Mode lokal pipeline adalah cara mudah untuk menguji skrip pelatihan, pemrosesan, dan inferensi Anda, serta kompatibilitas runtime parameter pipeline sebelum Anda menjalankan pipeline
Pipelines mode lokal memanfaatkan SageMaker pekerjaan mode lokal di bawah tenda
Mode lokal pipa saat ini mendukung jenis langkah berikut:
-
Model Step (dengan argumen Create Model saja)
Berbeda dengan layanan Pipelines terkelola yang memungkinkan beberapa langkah untuk dijalankan secara paralel menggunakan Parallelism Configuration
catatan
Pipelines mode lokal tidak kompatibel dengan SageMaker algoritma seperti. XGBoost Jika Anda ingin menggunakan algoritma ini, Anda harus menggunakannya dalam mode skrip
Untuk menjalankan pipa secara lokal, sagemaker_session
bidang yang terkait dengan langkah-langkah pipa dan pipa itu sendiri harus bertipeLocalPipelineSession
. Contoh berikut menunjukkan bagaimana Anda dapat menentukan SageMaker pipeline untuk mengeksekusi secara lokal.
from sagemaker.workflow.pipeline_context import LocalPipelineSession from sagemaker.pytorch import PyTorch from sagemaker.workflow.steps import TrainingStep from sagemaker.workflow.pipeline import Pipeline local_pipeline_session = LocalPipelineSession() pytorch_estimator = PyTorch( sagemaker_session=local_pipeline_session, role=sagemaker.get_execution_role(), instance_type="ml.c5.xlarge", instance_count=1, framework_version="1.8.0", py_version="py36", entry_point="./entry_point.py", ) step = TrainingStep( name="MyTrainingStep", step_args=pytorch_estimator.fit( inputs=TrainingInput(s3_data="s3://
amzn-s3-demo-bucket/my-data/train
"), ) ) pipeline = Pipeline( name="MyPipeline", steps=[step], sagemaker_session=local_pipeline_session ) pipeline.create( role_arn=sagemaker.get_execution_role(), description="local pipeline example" ) // pipeline will execute locally execution = pipeline.start() steps = execution.list_steps() training_job_name = steps['PipelineExecutionSteps'][0]['Metadata']['TrainingJob']['Arn'] step_outputs = pipeline_session.sagemaker_client.describe_training_job(TrainingJobName = training_job_name)
Setelah Anda siap untuk menjalankan pipeline pada layanan SageMaker Pipelines terkelola, Anda dapat melakukannya dengan mengganti LocalPipelineSession
cuplikan kode sebelumnya dengan PipelineSession
(seperti yang ditunjukkan pada contoh kode berikut) dan menjalankan ulang kode.
from sagemaker.workflow.pipeline_context import PipelineSession pipeline_session = PipelineSession()