主要内容

dropoutLayer

描述

辍学层随机集输入元素与给定的概率为零。

创建

描述

= dropoutLayer创建一个辍学层。

= dropoutLayer (概率)创建一个辍学层和设置概率财产。

例子

= dropoutLayer (___“名称”,的名字)设置可选的名字属性使用一个名称-值对和任何参数在前面的语法。例如,dropoutLayer(0.4,“名字”,“drop1”)创建一个辍学层有辍学概率0.4和名称“drop1”。附上单引号的属性名。

属性

全部展开

辍学

辍学概率输入元素,指定为负的数量小于1。

在训练时,层随机输入元素设置为零的辍学的面具兰特(大小(X)) <概率,在那里X是一层输入然后尺度其余元素1 / (1-Probability)。这个操作有效地改变底层迭代之间的网络架构,帮助防止网络过度拟合[1],[2]。更多结果在培训期间更多的元素被删除。在预测时,等于其输入输出层。

图像输入、图层应用不同的面具每个图像的每个通道。顺序输入,层应用不同的辍学面具每个序列的每个时间步。

例子:0.4

图层名称,指定为一个特征向量或字符串标量。为数组输入,trainNetwork,assembleNetwork,layerGraph,dlnetwork函数自动分配名称层的名称

数据类型:字符|字符串

这个属性是只读的。

输入层的数量。这一层只接受一个输入。

数据类型:

这个属性是只读的。

输入层的名称。这一层只接受一个输入。

数据类型:细胞

这个属性是只读的。

输出层的数量。这一层只有一个输出。

数据类型:

这个属性是只读的。

输出层的名称。这一层只有一个输出。

数据类型:细胞

例子

全部折叠

创建一个辍学层与名字“drop1”

层= dropoutLayer (“名字”,“drop1”)
层= DropoutLayer属性:名称:‘drop1 Hyperparameters概率:0.5000

包括一个辍学层中数组中。

层= [imageInputLayer([1] 28日28日)convolution2dLayer (5、20) reluLayer dropoutLayer fullyConnectedLayer (10) softmaxLayer classificationLayer]
层= 7 x1层与层:数组1”的形象输入28 x28x1图像zerocenter正常化2”二维卷积20 5 x5旋转步[1]和填充[0 0 0 0]3”ReLU ReLU 4”辍学50%辍学5“完全连接10完全连接层6”Softmax Softmax crossentropyex 7”分类输出

算法

全部展开

引用

[1]斯利瓦斯塔瓦,N。,G. Hinton, A. Krizhevsky, I. Sutskever, R. Salakhutdinov. "Dropout: A Simple Way to Prevent Neural Networks from Overfitting."机器学习研究杂志》上。15卷,第1958 - 1929页,2014年。

[2]Krizhevsky,。,I. Sutskever, and G. E. Hinton. "ImageNet Classification with Deep Convolutional Neural Networks."先进的神经信息处理系统。25卷,2012年。

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。

版本历史

介绍了R2016a