’出力引数が多すぎます’とエラーが表示されます

89 ビュー (過去 30 日間)
Kogalab
Kogalab 2021 年 9 月 11 日
コメント済み: Kogalab 2021 年 9 月 30 日
深層学習を利用したセマンティックセグメンテーションを参考にプログラミングを実行しようとしているのですが、「学習セット、検証セット、およびテストセットの準備」の項で
[imdsTrain, imdsVal, imdsTest, pxdsTrain, pxdsVal, pxdsTest] = partitionCamVidData(imds,pxds);
を実行した際、「出力引数が多すぎます」とエラーが表示されるのですが原因がわかりません。
この例からコードを変えたのは「Camvidデータセットのダウンロード」の部分くらいで、あらかじめデータセットをローカルディスクにダウンロードしていたので、以下のコードしか入力していません。(この操作が原因なのかは不明ですが、他は例通りに行いました。)
outputFolder = fullfile(tempdir,'CamVid');
エラーの原因がわかる方がいましたら、教えていただきたいです。
  1 件のコメント
Kenta
Kenta 2021 年 9 月 11 日
こんにちは、中身を確認できていないのですが、こちらの英語版のものは正しく動きませんでしょうか?もしまだでしたら試してもらえると幸いです。
https://jp.mathworks.com/help/vision/ug/semantic-segmentation-using-deep-learning.html?lang=en

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

採用された回答

Atsushi Ueno
Atsushi Ueno 2021 年 9 月 11 日
編集済み: Atsushi Ueno 2021 年 9 月 11 日
下記ドキュメントを見つけ、中身を良く読んでいませんが、データセットの使用目的の割合(使用目的の項目数)が異なる関数がどこかに存在するようです。
データセットのイメージの 60% が学習に、40% がテストに使用される
[imdsTrain,imdsTest,pxdsTrain,pxdsTest] = partitionCamVidData(imds,pxds);
データセットのイメージの 60% が学習に、検証とテストにそれぞれ 20% が使用される
[imdsTrain, imdsVal, imdsTest, pxdsTrain, pxdsVal, pxdsTest] = partitionCamVidData(imds,pxds);
  5 件のコメント
Kenta
Kenta 2021 年 9 月 16 日
編集済み: Kenta 2021 年 9 月 16 日
@Atsushi Ueno なるほど、それでは今回はドキュメント自体のバージョンの問題ではなさそうですかね。教えていただきありがとうございます。
@Kogalab さん、ちょうど最近このようなセマンティックセグメンテーションのファイルを公開していて、
こちらのコードや設定であればうまく動きました。(といっても上のドキュメントをもとにやっているのであまり変わりませんが)データを分けるところもうまくできたのでこちらも興味があれば活用いただけますと幸いです。よろしくお願いいたします。
https://github.com/KentaItakura/Semantic-segmentation-using-Pascal-VOC-with-MATLAB
Kogalab
Kogalab 2021 年 9 月 30 日
@Atsushi Uenoさん、partitionCamVidData_revisedにして項目を見直したところ、正常に動きました。ありがとうございます。
@Kentaさん、セマンティックセグメンテーションのファイル参考にさせていただきます。ありがとうございます。

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

その他の回答 (0 件)

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!