翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ローカルモードを使用してパイプラインを実行する
SageMaker Pipelines ローカルモードは、マネージド SageMaker サービスでパイプラインを実行する前に、トレーニング、処理、推論スクリプト、パイプラインパラメータ
Pipelines ローカルモードは、フードの下にSageMaker ジョブのローカルモード
パイプラインローカルモードは現在、以下のステップタイプをサポートしています。
並列処理設定
注記
Pipelines ローカルモードは、 などの SageMaker アルゴリズムと互換性がありませんXGBoost。これらのアルゴリズムを使用する場合は、スクリプトモード
パイプラインをローカルで実行するには、パイプラインステップとパイプライン自体に関連付けられた sagemaker_session
フィールドが LocalPipelineSession
型と一致している必要があります。次の例は、ローカルで実行する SageMaker パイプラインを定義する方法を示しています。
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)
マネージド SageMaker パイプラインサービスでパイプラインを実行する準備ができたら、前のコードスニペットLocalPipelineSession
の を PipelineSession
(次のコードサンプルに示すように) に置き換え、コードを再実行することで実行できます。
from sagemaker.workflow.pipeline_context import PipelineSession pipeline_session = PipelineSession()