MATLAB 帮助中心
应用修正线性单元激活
Y = relu(X)
修正线性单元 (ReLU) 激活运算执行非线性阈值运算,其中任何小于零的输入值都设置为零。
此运算等效于:
ReLU(x)={x,x>00,x≤0
注意
此函数将 ReLU 运算应用于 dlarray 数据。如果要在 dlnetwork 对象中应用 ReLU 激活,请使用 reluLayer。
dlarray
dlnetwork
reluLayer
Y = relu(X) 通过应用阈值运算来计算输入 X 的 ReLU 激活。X 中所有小于零的值都设置为零。
Y
X
示例
全部折叠
创建一个格式化的 dlarray 对象,其中包含一批(128 个)具有 3 个通道的 28×28 图像。指定格式 'SSCB'(空间、空间、通道、批量)。
'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'
使用 relu 函数应用 ReLU 运算。
relu
Y = relu(X);
查看输出的大小和格式。
size(Y)
dims(Y)
输入数据,指定为格式化或未格式化的 dlarray 对象。
ReLU 激活,以 dlarray 形式返回。输出 Y 与输入 X 具有相同的基础数据类型。
如果输入数据 X 是格式化的 dlarray,则 Y 与 X 具有相同的维度格式。如果输入数据不是格式化的 dlarray,则 Y 是未格式化的 dlarray,其维度顺序与输入数据相同。
全部展开
relu 函数支持 GPU 数组输入,但有以下用法说明和限制:
当输入参量 X 是基础数据类型为 gpuArray 的 dlarray 时,此函数在 GPU 上运行。
gpuArray
有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2019b 中推出
dlarray | dlconv | batchnorm | leakyrelu | gelu | dlgradient | dlfeval
dlconv
batchnorm
leakyrelu
gelu
dlgradient
dlfeval
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处