深層学習を使用したビデオとオプティカル フロー データのアクティビティ認識について

3 visualizzazioni (ultimi 30 giorni)
雄平
雄平 il 7 Lug 2024
Commentato: Kojiro Saito il 2 Ago 2024
深層学習を使用したビデオとオプティカル フロー データのアクティビティ認識 - MATLAB & Simulink - MathWorks 日本の例を試しているのですが,「I3D ビデオ分類器の評価」の項の2つ目の例文にて,
numOutputs = 3;
mbq = createMiniBatchQueue(params.ValidationData, numOutputs, params);
を実行すると,次のようなエラーが出ます。なぜこのようなエラーが出るか教えていただきたいです。
次を使用中のエラー: matlab.io.datastore.FileDatastore/read (行 29)
次のファイルに ReadFcn @(f,u)readVideo(f,u,numFrames,numChannels,classes,isDataForTraining) の使い方によるエラー
です:
C:\Users\Harada\AppData\Local\Temp\hmdb51\hmdb51_org\kiss\The_Matrix_Revolutions_5_kiss_h_nm_np2_le_med_0.avi
関数 @(f,u)readVideo(f,u,numFrames,numChannels,classes,isDataForTraining)
(C:\Users\Harada\Documents\MATLAB\Examples\R2022a\deeplearning_shared\ActionRecognitionFromVideoOpticalFlowUsingDeepLearningExample\untitled.m
内) が見つかりません。
エラー: matlab.io.datastore.TransformedDatastore/read (行 232)
[data, info] = read(ds.UnderlyingDatastores{1});
エラー: getPreviewFromDatastore (行 9)
previewData = read(inputDatastore);
エラー: minibatchqueue (行 159)
numVariables = numel(getPreviewFromDatastore(originalDatastore));
エラー: untitled>createMiniBatchQueue (行 119)
mbq = minibatchqueue(datastore, numOutputs, ...
エラー: untitled (行 19)
mbq = createMiniBatchQueue(shuffled, numOutputs, params);

Risposta accettata

Kojiro Saito
Kojiro Saito il 8 Lug 2024
関数readVideoが見つからないというエラーが出ています。
readVideoは例題の下の方のサポート関数 (Supporting Functions)の中にありますが、例題のコードをコマンドウィンドウで実行すると末尾の関数が見つからないというエラーが出ます。
下記のコマンドで例題のライブスクリプトを開き、「ライブエディター」タブの「セクションの実行」や「実行して次に進む」のボタンを押して実行してみたら問題なくできると思います。
openExample('deeplearning_shared/ActionRecognitionFromVideoOpticalFlowUsingDeepLearningExample')
  12 Commenti
雄平
雄平 il 1 Ago 2024
ご返答ありがとうございます。サポート関数の件についてはもう一度見直します。
また、学習の件についてですが、ライブエディター内にてご教授いただいた2つの変数をTrueにして実行したところ、下記のようなエラーが発生しました。catchというフォルダ名が使えないということでしょうか。
'catch' is not a valid class name. The input classes must be valid MATLAB variable names. For more details, see ISVARNAME.
classes = iValidateClasses(classes);
params = iParseInputs(classifierName,classes,nvp{:});
Kojiro Saito
Kojiro Saito il 2 Ago 2024
そのようですね。
hmdb51をダウンロードされたフォルダーのhmdb51_org\catch のフォルダー名をcatch2 などに変更し、サポート関数checkForHMDB51Folderclassesの文字列のcatch も合わせてcatch2 などに変更してみてください。

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su ビッグ データの処理 in Help Center e File Exchange

Prodotti


Release

R2024a

Community Treasure Hunt

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

Start Hunting!