イメージラベラーでセ​ッションを読み込む際​に失敗する

16 views (last 30 days)
Shohei Higuchi
Shohei Higuchi on 3 Sep 2019
Commented: Shohei Higuchi on 16 Sep 2019
学習イメージラベラーで保存したセッションを別のPCのイメージラベラーで読み込もうとした際にエラーが出て読み込みに失敗します。
エラーは「等号の右辺からの出力数は代入を満たすには不十分です。」もしくは「この型の変数ではドットインデックスはサポートされていません。」のいずれか(読み込もうとするセッションによってどちらか)が表示されます。
どうすれば読み込むことができるでしょうか。
  2 Comments
Yoshio
Yoshio on 7 Sep 2019
Edited: Yoshio on 7 Sep 2019
エラーが発生するコード例を示していただかないと、回答しようが無いと思いますが、
1. 同じPC上では読み取れますか?
2. 別のPCのOS, MATLAB, ToolBoxのバージョンは同じですか?
Shohei Higuchi
Shohei Higuchi on 12 Sep 2019
イメージラベラーの「セッションを開く」から.matファイルを開こうとする際にエラーが発生します。
1. 同じPC上では読み取れるようです。
2. 今当該のPCが手元にないため詳しいバージョンは分からないものの、作成したPCはwin10・R2017a、開こうとするPCはwin10・R2019aですのでバージョンが異なります。

Sign in to comment.

Accepted Answer

Etsuo Maeda
Etsuo Maeda on 9 Sep 2019
セッションを保存した際はMATファイル形式で保存されたはずです。
セッションを保存した環境(イメージラベラーが正常に動作していた環境)で、当該のMATファイルをロードしてみてください。
そうすると、imageLabelingSessionという名前の変数がワークスペースに読み込まれるはずです。
imageLabelingSession.ImageFilenames
これには、ラベリング対象の画像ファイルへの"絶対パス"が含まれています。
したがって、別環境に持っていく際は、同じ場所に同じ画像ファイルが存在している必要があります。
imageLabelingSession.ImageFilenames{1} = 'aaa.tif'
のように書き換えればなんとでもなりそうに見えますが、読み取り専用プロパティのため、簡単には差し替えできません。
ご参考: イメージラベラーの紐付けを別のPCで復元する方法
HTH
  3 Comments
Etsuo Maeda
Etsuo Maeda on 13 Sep 2019
> 作成したPCはwin10・R2017a、開こうとするPCはwin10・R2019aですのでバージョンが異なります。
残念ながら、MATLAB/ Simulinkはバージョン間の互換性を保証していませんので、PC間でバージョンを揃えてみてください。
同一PC に複数バージョンのMATLABを共存させることは可能で、追加の費用も掛かりません。
※ 最近のリリースが使えるかどうかは、ライセンスの保守契約がいつまで継続していたかによりますが・・・
Yoshio氏のコメントのように、質問の際は(関係ないと思っても)出せる情報は全て書き出しておくことをおすすめします。
HTH
Shohei Higuchi
Shohei Higuchi on 16 Sep 2019
バージョン間の互換性は保証されていないのですね.
承知しました.元データを作成したバージョンを確認して,揃えてみます.
ありがとうございました.情報が小出しになり,失礼いたしました.

Sign in to comment.

More Answers (0)

Products


Release

R2019a

Community Treasure Hunt

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

Start Hunting!