기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon SageMaker Debugger Python 모듈을 사용하여 기본 프로파일링을 위한 파라미터로 예측기 구성
참고
지원 종료 공지: 2027년 6월 30일에 AWS 는 Amazon SageMaker Profiler에 대한 지원을 종료합니다. 2027년 6월 30일 이후에는 프로파일러 콘솔 또는 프로파일러 리소스에 더 이상 액세스할 수 없습니다. 자세한 내용은 프로파일러 가용성 변경 단원을 참조하십시오.
기본적으로 SageMaker Debugger 기본 프로파일링은 기본적으로 켜져 있으며 Amazon SageMaker Python SDK
SageMaker Studio에서 훈련 작업의 리소스 사용률 지표 대시보드에 액세스하려면 Amazon SageMaker Studio Classic 실험에서 Amazon SageMaker Debugger UI로 이동할 수 있습니다.
시스템 리소스 사용률 문제를 자동으로 감지하는 규칙을 활성화하려는 경우, 규칙을 활성화하기 위해 예측기 객체에 rules 파라미터를 추가할 수 있습니다.
중요
최신 SageMaker 디버거 기능을 사용하려면 SageMaker Python SDK와 SMDebug 클라이언트 라이브러리를 업그레이드해야 합니다. iPython 커널, Jupyter notebook 또는 JupyterLab 환경에서 다음 코드를 실행하여 최신 버전의 라이브러리를 설치하고 커널을 다시 시작합니다.
import sys import IPython !{sys.executable} -m pip install -U sagemaker smdebug IPython.Application.instance().kernel.do_shutdown(True)
SageMaker AI Python SDK의 SageMaker Debugger Python 모듈을 사용하여 SageMaker AI 예측기 객체를 구성하기 위한 코드 템플릿
기본 프로파일링 구성(profiler_config)을 조정하거나 프로파일러 규칙(rules)을 추가하려면 다음 템플릿을 사용하여 SageMaker AI 훈련 작업을 설정합니다. 다음 페이지에서 두 파라미터를 구성하는 방법에 대한 자세한 내용을 볼 수 있습니다.
참고
다음 코드 예제는 직접 실행할 수 없습니다. 다음 섹션으로 이동하여 각 파라미터를 구성하는 방법을 알아보세요.
# An example of creating a training job with profiler configuration import boto3 from sagemaker.core import image_uris from sagemaker.core.resources import TrainingJob from sagemaker.core.shapes import ( AlgorithmSpecification, ResourceConfig, OutputDataConfig, StoppingCondition, ProfilerConfig as CoreProfilerConfig, ProfilerRuleConfiguration, ) session=boto3.session.Session() region=session.region_name # Retrieve the training image for your framework # Change framework to "tensorflow", "mxnet", "xgboost", etc. as needed training_image = image_uris.retrieve( framework="pytorch", # or "tensorflow", "mxnet", "xgboost" region=region, version="1.12.0", py_version="py37", instance_type="ml.p3.2xlarge", image_scope="training" )profiler_config=CoreProfilerConfig(...)profiler_rule_configurations=[ProfilerRuleConfiguration( rule_configuration_name="BuiltInRule", rule_evaluator_image="rule-evaluator-image-uri", )] TrainingJob.create( training_job_name="debugger-profiling-demo", algorithm_specification=AlgorithmSpecification( training_image=training_image, training_input_mode="File", ), role_arn="arn:aws:iam::123456789012:role/SageMakerRole", resource_config=ResourceConfig(instance_type="ml.p3.2xlarge", instance_count=1, volume_size_in_gb=30), output_data_config=OutputDataConfig(s3_output_path="s3://bucket/output"), stopping_condition=StoppingCondition(max_runtime_in_seconds=3600), # SageMaker Debugger parameters profiler_config=profiler_config, profiler_rule_configurations=profiler_rule_configurations, )
참고
MXNet 및 XGBoost의 경우 profiler_config 파라미터를 구성할 때 시스템 모니터링에 대해서만를 구성할 수 있습니다. 프로파일링 프레임워크 지표는 MXNet 또는 XGBoost에서 지원되지 않습니다.
다음은 파라미터에 대한 간략한 설명을 제공합니다.
-
profiler_config- 훈련 작업에서 시스템 지표와 프레임워크 지표를 수집하여 보안 S3 버킷 URI 또는 로컬 시스템에 저장하도록 디버거를 구성합니다. 시스템 지표를 얼마나 자주 또는 느슨하게 수집하는지 설정할 수 있습니다.profiler_config파라미터 구성 방법을 알아보려면 시스템 리소스 사용률의 기본 프로파일링을 위한 설정 구성 및 프레임워크 프로파일링을 위한 예측기 구성 섹션을 참조하세요. -
rules- 병렬로 실행하려는 SageMaker 디버거 내장 규칙을 활성화하도록 이 파라미터를 구성하세요. 훈련 작업에 이 S3 버킷에 대한 액세스 권한이 있는지 확인하세요. 규칙은 처리 컨테이너에서 실행되며 훈련 작업을 자동으로 분석하여 계산 및 운영 성능 문제를 찾아냅니다. ProfilerReport 규칙은 내장된 모든 프로파일링 규칙을 실행하고 프로파일링 결과를 보안 S3 버킷에 보고서로 저장하는 가장 통합된 규칙입니다.rules파라미터 구성 방법을 알아보려면 Amazon SageMaker Debugger에서 관리하는 기본 제공 프로파일러 규칙 사용 섹션을 참조하세요.
참고
디버거는 출력 데이터를 기본 S3 버킷의 하위 폴더에 안전하게 저장합니다. 예를 들어, 기본 S3 버킷 URI의 형식이 s3://sagemaker-<region>-<12digit_account_id>/<base-job-name>/<debugger-subfolders>/입니다. 디버거에서 생성한 세 개의 하위 폴더는 debug-output, profiler-output 및 rule-output입니다. SageMaker AI 예측기 클래스 메서드를 사용하여 기본 S3 버킷 URI를 검색할 수도 있습니다.
디버거 관련 파라미터를 구성하는 방법을 자세히 알아보려면 다음 주제를 참조하세요.