segnetLayers
(削除予定) セマンティック セグメンテーション用の SegNet 層グラフの作成
segnetLayers は将来のリリースで削除される予定です。代わりに、dlnetwork (Deep Learning Toolbox) オブジェクトを使用して SegNet ネットワークを作成します。詳細については、バージョン履歴を参照してください。
構文
説明
は、事前学習済みの lgraph = segnetLayers(imageSize,numClasses,model)model の層および重みで事前に初期化されている SegNet 層 lgraph を返します。
SegNet は、セマンティック イメージ セグメンテーション用の畳み込みニューラル ネットワークです。ネットワークは pixelClassificationLayer を使用して、入力イメージ内のすべてのピクセルのカテゴリカル ラベルを予測します。
segnetLayers を使用して、SegNet のネットワーク アーキテクチャを作成します。Deep Learning Toolbox™ の関数 trainNetwork (Deep Learning Toolbox) を使用してネットワークに学習させなければなりません。
は、指定された符号化器の深さを使用して設定された、初期化されていない SegNet 層を返します。lgraph = segnetLayers(imageSize,numClasses,encoderDepth)
は、lgraph = segnetLayers(imageSize,numClasses,encoderDepth,Name,Value)Name,Value ペアの引数を 1 つ以上指定したオプションを追加で使用して SegNet 層を返します。
例
入力引数
名前と値の引数
出力引数
ヒント
SegNet 符号化器と復号化器のサブネットワーク内のセクションは、畳み込み層、バッチ正規化層および ReLU 層で構成されます。
すべての畳み込み層は、バイアス項がゼロに固定されるように構成されます。
符号化器と復号化器のサブネットワーク内の畳み込み層の重みは、'
MSRA' 重み初期化メソッドを使用して初期化されます。'vgg16'または'vgg19'モデルの場合、復号化器サブネットワークのみが MSRA を使用して初期化されます。[1]segnetLayersによって生成されたネットワークは、trainNetwork(Deep Learning Toolbox) で学習を行った後、深層学習用の GPU コード生成をサポートします。詳細と例についてはコード生成と深層ニューラル ネットワークの展開 (Deep Learning Toolbox)を参照してください。
参照
[1] He, K., X. Zhang, S. Ren, and J. Sun. "Delving Deep Into Rectifiers: Surpassing Human-Level Performance on ImageNet Classification." Proceedings of the IEEE International Conference on Computer Vision. 2015, 1026–1034.
[2] Badrinarayanan, V., A. Kendall, and R. Cipolla. "Segnet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation." arXiv. Preprint arXiv: 1511.0051, 2015.
拡張機能
バージョン履歴
R2017b で導入参考
dlnetwork (Deep Learning Toolbox) | trainnet (Deep Learning Toolbox) | semanticseg | evaluateSemanticSegmentation
トピック
- 深層学習を使用したセマンティック セグメンテーション入門
- MATLAB による深層学習 (Deep Learning Toolbox)