dlarray
R2026b사용자 지정을 위한 딥러닝 배열
설명
딥러닝 배열은 사용자 지정 훈련 루프를 위해 선택적 데이터 형식 레이블을 사용하여 데이터를 저장하고, 함수가 자동 미분을 통해 도함수를 계산하고 사용할 수 있도록 합니다.
팁
대부분의 딥러닝 작업의 경우, 사전 훈련된 신경망을 사용하고 이를 사용자 자신의 데이터에 맞게 적응시킬 수 있습니다. 새로운 영상 세트를 분류할 수 있도록 전이 학습을 사용하여 컨벌루션 신경망을 다시 훈련시키는 방법을 보여주는 예제는 새 영상 분류를 위해 신경망 다시 훈련시키기 항목을 참조하십시오. 또는 trainnet 함수와 trainingOptions 함수를 사용하여 신경망을 처음부터 만들고 훈련시킬 수 있습니다.
trainingOptions 함수가 작업에 필요한 훈련 옵션을 제공하지 않는다면 자동 미분을 사용하여 사용자 지정 훈련 루프를 만들 수 있습니다. 자세한 내용은 사용자 지정 훈련 루프를 사용하여 신경망 훈련시키기 항목을 참조하십시오.
trainnet 함수가 작업에 필요한 손실 함수를 제공하지 않는다면 사용자 지정 손실 함수를 trainnet에 함수 핸들로 지정할 수 있습니다. 예측값과 목표값보다 더 많은 입력값이 필요한 손실 함수(예: 신경망 또는 추가 입력값에 액세스해야 하는 손실 함수)의 경우 사용자 지정 훈련 루프를 사용하여 모델을 훈련시킵니다. 자세한 내용은 사용자 지정 훈련 루프를 사용하여 신경망 훈련시키기 항목을 참조하십시오.
Deep Learning Toolbox™가 작업에 필요한 계층을 제공하지 않는다면 사용자 지정 계층을 만들 수 있습니다. 자세한 내용은 사용자 지정 딥러닝 계층 정의하기 항목을 참조하십시오. 계층 신경망으로 지정할 수 없는 모델의 경우 모델을 함수로 정의할 수 있습니다. 자세한 내용은 Train Network Using Model Function 항목을 참조하십시오.
어느 훈련 방법을 어느 작업에 사용해야 하는지에 대한 자세한 내용은 Train Deep Learning Model in MATLAB 항목을 참조하십시오.
생성
설명
는 dlX = dlarray(X,fmt)fmt의 데이터 형식에 따라 차원 레이블을 사용하여 dlX의 데이터 형식을 지정합니다. 차원 레이블은 함수 간에 딥러닝 데이터를 전달하는 데 도움이 됩니다. 차원 레이블에 대한 자세한 내용은 딥러닝 데이터 형식 항목을 참조하십시오.
fmt를 ""로 설정해도 데이터에서 형식이 제거되지 않습니다. stripdims를 대신 사용하십시오.
입력 인수
출력 인수
객체 함수
dims | dlarray 객체의 데이터 형식 |
dlgradient | 자동 미분을 사용하여 사용자 지정 훈련 루프 기울기 계산 |
extractdata | dlarray 객체에서 데이터 추출 |
finddim | Find dimensions with specified label |
stripdims | Remove dlarray data format |
dlarray는 숫자, 행렬 및 기타 연산에 대한 함수도 허용합니다. List of Functions with dlarray Support에서 전체 목록을 참조하십시오.
예제
세부 정보
팁
dlgradient호출은 함수 내에 있어야 합니다. 기울기의 숫자형 값을 구하려면dlfeval을 사용하여 함수를 계산해야 하고 함수에 대한 인수는dlarray여야 합니다. Use Automatic Differentiation In Deep Learning Toolbox 항목을 참조하십시오.기울기가 올바로 계산될 수 있도록 하려면
dlfeval이dlarray에 대해 지원되는 함수만 사용하는 함수를 호출해야 합니다. List of Functions with dlarray Support 항목을 참조하십시오.