Filter löschen
Filter löschen

trainNetwo​rk(X,Y,lay​ers,option​s) の応答Yに、categorical ベクトルではなく数値​応答を入力することは​可能でしょうか?

1 Ansicht (letzte 30 Tage)
Tamu
Tamu am 3 Jun. 2019
Kommentiert: Tamu am 5 Jun. 2019
複数チャネルを持つ2次元データを入力としたCNNを作っているのですが、
入力:X = 2次元データの高さ×2次元データの幅×チャネル数×データ数
応答:Y = 応答数×1×データ数
上記のもとで、trainNetwork(X,Y,layers,options)を実行したところ
「無効な学習データです。Y はカテゴリカル応答のベクトルでなければなりません。」
とエラーが発生しました。
この場合、Yに数値応答を入力するのは可能でしょうか?
ご教示ください。
よろしくお願いいたします。

Akzeptierte Antwort

Kenta
Kenta am 4 Jun. 2019
数値応答ということは、「Aだ、Bだ」というカテゴリー分類ではなく、「3.1だ、7だ」といった、回帰をするという認識でよいでしょうか?
その場合は、ネットワークの最後にregression layerを付加すればよいと思います。
また、手書き文字認識といった、数字というカテゴリーを分類したい際は、Y=categorical(Y)として、Yの形式をcategoricalに変更すればよいと思います。
  3 Kommentare
Kenta
Kenta am 4 Jun. 2019
いえ、そのような形式にせず、単にカテゴリカル型の「3」にすればよいです。
Y=[1 2 3 2 3 3 2 1]';
Ylabel=categorical(Y);
例えば、Yが上のようであれば、2行目のような操作をすればよいと思います。
Tamu
Tamu am 5 Jun. 2019
回答ありがとうございます!
一度教えていただいたカテゴリカル型で試してみます。

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu イメージを使用した深層学習 finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!