주요 콘텐츠

심층 신경망 훈련시키기

기본 제공 훈련 함수 또는 사용자 지정 훈련 루프를 사용하여 신경망 훈련

신경망 아키텍처를 정의한 후에 trainingOptions 함수를 사용하여 훈련 파라미터를 정의할 수 있습니다. 그런 다음 trainnet 함수를 사용하여 신경망을 훈련시킬 수 있습니다. 훈련된 신경망을 사용하여 클래스 레이블이나 숫자형 응답 변수를 예측합니다.

한 개의 CPU, 한 개의 GPU, 여러 개의 CPU나 GPU, 또는 클러스터나 클라우드에서 병렬로 신경망을 훈련시킬 수 있습니다. GPU에서 또는 병렬로 훈련시키려면 Parallel Computing Toolbox™가 필요합니다. GPU를 사용하려면 지원되는 GPU 장치가 필요합니다. (지원되는 장치에 대한 자세한 내용은 GPU 연산 요구 사항 (Parallel Computing Toolbox) 항목을 참조하십시오.) trainingOptions 함수를 사용해서 실행 환경을 지정하십시오.

trainingOptions 함수가 작업에 필요한 훈련 옵션을 제공하지 않거나 사용자 지정한 출력 계층이 필요한 손실 함수를 지원하지 않을 경우에는 사용자 지정 훈련 루프를 정의할 수 있습니다. 계층 신경망으로 지정할 수 없는 모델의 경우 모델을 함수로 정의할 수 있습니다. 자세한 내용은 사용자 지정 훈련 루프, 손실 함수 및 신경망 정의 항목을 참조하십시오.

유용한 시작 옵션을 식별한 후에는 하이퍼파라미터의 스윕을 자동화하거나 실험 관리자를 사용하여 베이즈 최적화를 시도할 수 있습니다. 실험 관리자를 사용하여 실험을 병렬로 실행하여 여러 훈련 구성을 동시에 테스트하고 훈련 플롯을 사용하여 진행 상황을 모니터링합니다.

카테고리

  • 기본 제공 훈련
    기본 제공 훈련 함수를 사용하여 딥러닝 신경망 훈련
  • 자동 미분을 사용한 사용자 지정 훈련
    사용자 지정 훈련 루프를 사용하여 딥러닝 신경망 훈련
  • 조정
    프로그래밍 방식으로 훈련 옵션 조정, 검사 지점에서 훈련 재개, 적대적 표본 조사
  • 실험 관리하기
    여러 초기 조건하에서 신경망 훈련, 훈련 옵션을 대화형 방식으로 조정, 결과 평가
  • 병렬 연산 및 클라우드
    로컬에서 여러 GPU를 사용하거나 클라우드를 사용하여 딥러닝을 확장하고, 여러 신경망을 대화형 방식이나 일괄 처리 작업으로 훈련시킵니다.
  • 함수 근사, 군집화 및 제어
    얕은 신경망을 사용하여 회귀, 분류, 군집화 수행 및 비선형 동적 시스템 모델링

추천 예제