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

深層学習を利用したセマンティックセグメンテーションを参考にプログラミングを実行しようとしているのですが、「学習セット、検証セット、およびテストセットの準備」の項で
[imdsTrain, imdsVal, imdsTest, pxdsTrain, pxdsVal, pxdsTest] = partitionCamVidData(imds,pxds);
を実行した際、「出力引数が多すぎます」とエラーが表示されるのですが原因がわかりません。
この例からコードを変えたのは「Camvidデータセットのダウンロード」の部分くらいで、あらかじめデータセットをローカルディスクにダウンロードしていたので、以下のコードしか入力していません。(この操作が原因なのかは不明ですが、他は例通りに行いました。)
outputFolder = fullfile(tempdir,'CamVid');
エラーの原因がわかる方がいましたら、教えていただきたいです。

1 Comment

Kenta
Kenta on 11 Sep 2021
こんにちは、中身を確認できていないのですが、こちらの英語版のものは正しく動きませんでしょうか?もしまだでしたら試してもらえると幸いです。
https://jp.mathworks.com/help/vision/ug/semantic-segmentation-using-deep-learning.html?lang=en

Sign in to comment.

 Accepted Answer

Atsushi Ueno
Atsushi Ueno on 11 Sep 2021
Edited: Atsushi Ueno on 11 Sep 2021

1 vote

下記ドキュメントを見つけ、中身を良く読んでいませんが、データセットの使用目的の割合(使用目的の項目数)が異なる関数がどこかに存在するようです。
データセットのイメージの 60% が学習に、40% がテストに使用される
[imdsTrain,imdsTest,pxdsTrain,pxdsTest] = partitionCamVidData(imds,pxds);
データセットのイメージの 60% が学習に、検証とテストにそれぞれ 20% が使用される
[imdsTrain, imdsVal, imdsTest, pxdsTrain, pxdsVal, pxdsTest] = partitionCamVidData(imds,pxds);

5 Comments

Atsushi Ueno
Atsushi Ueno on 11 Sep 2021
このQ&Aの@Kentaさんの回答のようにpartitionCamVidData_revised等別名の関数にすれば、原因を特定せず問題を回避できるはずです。
Kenta
Kenta on 11 Sep 2021
Edited: Kenta on 11 Sep 2021
はい、以前似たご質問にお答えしました。ドキュメントのバージョンの関係で、英語版がアップデートされた一方で、日本語訳のほうは古いままのコードだった、ということが理由だった気がします。
@Atsushi Ueno メンション機能があるのですね、メンションいただきありがとうございました。通知がきてびっくりしました。最近はコードも埋め込めるようになったり凄まじいですね、、、
Atsushi Ueno
Atsushi Ueno on 11 Sep 2021
本質問の対象ドキュメントでは日本語/英語共にpartitionCamVidData関数の出力変数は同じ6個で、データを複数の変数(学習用/検証用/テスト用)に振り分けています。
しかしそれ以前に作成された別のドキュメントでは(学習用/テスト用)だけでした。
メンション機能> そういう機能があるのですね。リンクがあった方が良いかなと思って@を付けました
Kenta
Kenta on 16 Sep 2021
Edited: Kenta on 16 Sep 2021
@Atsushi Ueno なるほど、それでは今回はドキュメント自体のバージョンの問題ではなさそうですかね。教えていただきありがとうございます。
@Kogalab さん、ちょうど最近このようなセマンティックセグメンテーションのファイルを公開していて、
こちらのコードや設定であればうまく動きました。(といっても上のドキュメントをもとにやっているのであまり変わりませんが)データを分けるところもうまくできたのでこちらも興味があれば活用いただけますと幸いです。よろしくお願いいたします。
https://github.com/KentaItakura/Semantic-segmentation-using-Pascal-VOC-with-MATLAB
Kogalab
Kogalab on 30 Sep 2021
@Atsushi Uenoさん、partitionCamVidData_revisedにして項目を見直したところ、正常に動きました。ありがとうございます。
@Kentaさん、セマンティックセグメンテーションのファイル参考にさせていただきます。ありがとうございます。

Sign in to comment.

More Answers (0)

Categories

Find more on Deep Learning Toolbox in Help Center and File Exchange

Products

Release

R2021a

Asked:

on 11 Sep 2021

Commented:

on 30 Sep 2021

Community Treasure Hunt

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

Start Hunting!