주요 콘텐츠

leakyrelu

Leaky ReLU(Rectified Linear Unit) 활성화 적용

설명

Leaky ReLU(Rectified Linear Unit) 계층 활성화 연산은 0보다 작은 모든 입력값에 고정된 스칼라 인자를 곱하는 비선형 임계값 연산을 수행합니다.

이 연산은 다음과 동일합니다.

f(x)={x,x0scale*x,x<0.

참고

이 함수는 dlarray 데이터에 Leaky ReLU 연산을 적용합니다. dlnetwork 객체 내에서 Leaky ReLU 활성화를 적용하려면 leakyReluLayer를 사용하십시오.

Y = leakyrelu(X)는 임계값 연산을 적용하여 입력값 X의 Leaky ReLU 활성화를 계산합니다. X에서 0보다 작은 모든 값에는 디폴트 스케일링 인자 0.01이 곱해집니다.

예제

Y = leakyrelu(X,scaleFactor)는 Leaky ReLU 연산에 대한 스케일링 인자를 지정합니다.

예제

예제

모두 축소

3개의 채널이 있는 128개의 28×28 영상 배치를 포함하는 형식이 지정된 dlarray 객체를 만듭니다. 'SSCB'(공간, 공간, 채널, 배치) 형식을 지정합니다.

miniBatchSize = 128;
inputSize = [28 28];
numChannels = 3;
X = rand(inputSize(1),inputSize(2),numChannels,miniBatchSize);
X = dlarray(X,"SSCB");

입력 데이터의 크기와 형식을 확인합니다.

size(X)
ans = 1×4

    28    28     3   128

dims(X)
ans = 
'SSCB'

leakyrelu 함수를 사용하여 Leaky ReLU 연산을 적용합니다.

Y = leakyrelu(X);

출력값의 크기와 형식을 확인합니다.

size(Y)
ans = 1×4

    28    28     3   128

dims(Y)
ans = 
'SSCB'

3개의 채널이 있는 128개의 28×28 영상 배치를 포함하는 형식이 지정된 dlarray 객체를 만듭니다. 'SSCB'(공간, 공간, 채널, 배치) 형식을 지정합니다.

miniBatchSize = 128;
inputSize = [28 28];
numChannels = 3;
X = rand(inputSize(1),inputSize(2),numChannels,miniBatchSize);
X = dlarray(X,"SSCB");

입력 데이터의 크기와 형식을 확인합니다.

size(X)
ans = 1×4

    28    28     3   128

dims(X)
ans = 
'SSCB'

leakyrelu 함수를 사용하여 Leaky ReLU 연산을 적용하고 스케일을 0.5로 지정합니다.

Y = leakyrelu(X,0.5);

출력값의 크기와 형식을 확인합니다.

size(Y)
ans = 1×4

    28    28     3   128

dims(Y)
ans = 
'SSCB'

입력 인수

모두 축소

입력 데이터로, 형식이 지정된 또는 형식이 지정되지 않은 dlarray 객체로 지정됩니다.

음수 입력값에 대한 스케일링 인자로, 숫자형 스칼라로 지정됩니다. 디폴트 값은 0.01입니다.

데이터형: single | double

출력 인수

모두 축소

Leaky ReLU 활성화로, dlarray로 반환됩니다. 출력값 Y는 입력값 X와 기본 데이터형이 같습니다.

입력 데이터 X가 형식이 지정된 dlarray인 경우 YX와 차원 형식이 같습니다. 입력 데이터가 형식이 지정된 dlarray가 아닌 경우, Y는 입력 데이터와 차원 순서가 같은, 형식이 지정되지 않은 dlarray입니다.

확장 기능

모두 확장

버전 내역

R2019b에 개발됨