

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 기본 시스템 모니터링 및 대상 단계 또는 대상 시간 범위에 대한 사용자 지정 프레임워크 프로파일링
<a name="debugger-configure-framework-profiling-range"></a>

훈련 작업을 프로파일링하기 위해 대상 단계 또는 대상 시간 간격을 지정하려면 `FrameworkProfile` 클래스의 파라미터를 지정해야 합니다. 다음 코드 예제는 시스템 모니터링과 함께 프로파일링의 대상 범위를 지정하는 방법을 보여줍니다.
+ **대상 단계 범위의 경우**

  다음 예제 구성에서 디버거는 500밀리초마다 전체 훈련 작업을 모니터링하고(기본 모니터링), 5단계부터 15단계까지의 대상 단계 범위(10단계)를 프로파일링합니다.

  ```
  from sagemaker.debugger import ProfilerConfig, FrameworkProfile
      
  profiler_config=ProfilerConfig(
      framework_profile_params=FrameworkProfile(start_step=5, num_steps=10)
  )
  ```

  다음 예제 구성에서 디버거는 1000밀리초마다 전체 훈련 작업을 모니터링하고 5단계부터 15단계까지의 대상 단계 범위(10단계)를 프로파일링합니다.

  ```
  from sagemaker.debugger import ProfilerConfig, FrameworkProfile
      
  profiler_config=ProfilerConfig(
      system_monitor_interval_millis=1000,
      framework_profile_params=FrameworkProfile(start_step=5, num_steps=10)
  )
  ```
+ **대상 시간 범위의 경우**

  다음 예제 구성에서 디버거는 500밀리초마다 전체 훈련 작업을 모니터링하고(기본 모니터링) 현재 Unix 시간을 기준으로 600초 동안 대상 시간 범위를 프로파일링합니다.

  ```
  import time
  from sagemaker.debugger import ProfilerConfig, FrameworkProfile
  
  profiler_config=ProfilerConfig(
      framework_profile_params=FrameworkProfile(start_unix_time=int(time.time()), duration=600)
  )
  ```

  다음 예제 구성에서 디버거는 1000밀리초마다 전체 훈련 작업을 모니터링하고 현재 Unix 시간으로부터 600초 동안 대상 시간 범위를 프로파일링합니다.

  ```
  import time
  from sagemaker.debugger import ProfilerConfig, FrameworkProfile
  
  profiler_config=ProfilerConfig(
      system_monitor_interval_millis=1000,
      framework_profile_params=FrameworkProfile(start_unix_time=int(time.time()), duration=600)
  )
  ```

  프레임워크 프로파일링은 대상 단계 또는 시간 범위에서 모든 프로파일링 옵션에 대해 수행됩니다.

  사용 가능한 프로파일링 옵션에 대한 자세한 내용은 [AmazonSageMaker Python SDK](https://sagemaker.readthedocs.io/en/stable)의 [SageMaker 디버거 APIs – FrameworkProfile](https://sagemaker.readthedocs.io/en/stable/api/training/debugger.html#sagemaker.debugger.FrameworkProfile)을 참조하세요.

  다음 섹션에서는 사용 가능한 프로파일링 옵션을 스크립팅하는 방법을 보여줍니다.