フィルターのクリア

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

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

採用された回答

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

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeイメージを使用した深層学習 についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!