MATLAB ヘルプ センター
Swish 層
R2021a 以降
Swish 活性化層は、層の入力に対して Swish 関数を適用します。
Swish 演算は f(x)=x1+e−x で表されます。
layer = swishLayer
layer = swishLayer('Name',Name)
layer = swishLayer は Swish 層を作成します。
layer
layer = swishLayer('Name',Name) は、Swish 層を作成し、名前と値のペアの引数を使用して、オプションの Name プロパティを設定します。たとえば、swishLayer('Name','swish1') は、'swish1' という名前の Swish 層を作成します。
Name
swishLayer('Name','swish1')
'swish1'
例
すべて展開する
''
層の名前。文字ベクトルまたは string スカラーとして指定します。Layer 配列入力の場合、trainnet 関数および dlnetwork 関数は、名前のない層に自動的に名前を割り当てます。
Layer
trainnet
dlnetwork
SwishLayer オブジェクトは、このプロパティを文字ベクトルとして格納します。
SwishLayer
データ型: char | string
char
string
NumInputs
1
この プロパティ は読み取り専用です。
層への入力の数。1 として格納されます。この層は単一の入力のみを受け入れます。
データ型: double
double
InputNames
{'in'}
入力名。{'in'} として格納されます。この層は単一の入力のみを受け入れます。
データ型: cell
cell
NumOutputs
層からの出力の数。1 として格納されます。この層には単一の出力のみがあります。
OutputNames
{'out'}
出力名。{'out'} として格納されます。この層には単一の出力のみがあります。
すべて折りたたむ
'swish1' という名前の Swish 層を作成します。
layer = swishLayer('Name','swish1')
layer = SwishLayer with properties: Name: 'swish1' Learnable Parameters No properties. State Parameters No properties. Show all properties
Layer 配列に Swish 層を含めます。
layers = [ ... imageInputLayer([28 28 1]) convolution2dLayer(5,20) batchNormalizationLayer swishLayer maxPooling2dLayer(2,'Stride',2) fullyConnectedLayer(10) softmaxLayer]
layers = 7×1 Layer array with layers: 1 '' Image Input 28×28×1 images with 'zerocenter' normalization 2 '' 2-D Convolution 20 5×5 convolutions with stride [1 1] and padding [0 0 0 0] 3 '' Batch Normalization Batch normalization 4 '' Swish Swish 5 '' 2-D Max Pooling 2×2 max pooling with stride [2 2] and padding [0 0 0 0] 6 '' Fully Connected 10 fully connected layer 7 '' Softmax softmax
Swish 活性化層は、層の入力に対して Swish 関数を適用します。Swish 演算は f(x)=x1+e−x で表されます。Swish 層は入力のサイズを変更しません。
用途によっては、Swish 層などの活性化層を使用することで学習の精度を高めることができます。活性化層は、通常、畳み込み層や正規化層の後ろに置かれます。他にも、異なる処理を実行する非線形活性化層があります。活性化層の一覧については、活性化層を参照してください。
層配列内または層グラフ内の層は、形式を整えた dlarray オブジェクトとして後続の層にデータを渡します。dlarray オブジェクトの形式は文字列で、各文字はデータ内の対応する次元を表します。この形式には次の文字が 1 つ以上含まれています。
dlarray
"S" — 空間
"S"
"C" — チャネル
"C"
"B" — バッチ
"B"
"T" — 時間
"T"
"U" — 指定なし
"U"
たとえば、4 次元配列として表された 2 次元イメージ データがあり、最初の 2 つの次元がイメージの空間次元に対応し、3 番目の次元がイメージのチャネルに対応し、4 番目の次元がバッチ次元に対応している場合、このイメージ データは "SSCB" (空間、空間、チャネル、バッチ) という形式で記述できます。
"SSCB"
SwishLayer オブジェクトは要素単位の演算を適用し、あらゆる形式の入力データをサポートします。層は、次元を追加したり削除したりせず、入力データと同じ形式でデータを出力します。
R2021a で導入
trainnet | trainingOptions | dlnetwork | reluLayer | batchNormalizationLayer | leakyReluLayer | clippedReluLayer
trainingOptions
reluLayer
batchNormalizationLayer
leakyReluLayer
clippedReluLayer
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.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ