R2020aにおける​複数出力のLSTMネ​ットワークの構築につ​いて

7 views (last 30 days)
中尾 圭吾
中尾 圭吾 on 17 Nov 2022
Commented: 中尾 圭吾 on 24 Nov 2022
現在R2020aバージョンのMatlabを使用して、300点分の時系列データから複数(2つ)の出力を持つ分類用のLSTMネットワークを構築しようと考えています。
以下のドキュメントを参考にしているのですが、ドキュメント内に登場する「arrayDatastore」や「minibatchqueue」関数等はR2020aでは実装されていないため、同様の形でコードを書くことができず悩んでいます。
【参考ドキュメント】複数の出力をもつネットワークの学習
これらの関数を使わずに複数の出力を持つネットワークの構築方法を知っている方がいらっしゃればご教授頂きたいです。
宜しくお願い致します。

Accepted Answer

Atsushi Ueno
Atsushi Ueno on 23 Nov 2022
TrainNetworkWithMultipleOutputsExample.mlxを改変し動作確認しながら進めています。初めの「学習データの読み込み」における arrayDatastore を除きました。単に冒頭の digitTrain4DArrayData を紐解いただけです。このまま従来の imageDatastore と CombinedDatastore オブジェクトで押し通そうとしています。dsTrainを minibatchqueue に入力するのが次の課題です。
%[XTrain,T1Train,T2Train] = digitTrain4DArrayData;
digitTrainCSVPath = fullfile( matlabroot, 'toolbox', 'nnet', 'nndemos', 'nndatasets', 'DigitDataset', 'digitTrain.csv' );
digitTrainTable = readtable( digitTrainCSVPath, 'Delimiter', ',' );
digitPath = fullfile( matlabroot, 'toolbox', 'nnet', 'nndemos', 'nndatasets', 'DigitDataset' );
imagePaths = strcat(num2str(digitTrainTable.digit), filesep, digitTrainTable.image);
imagePaths = cellfun(@(s)strcat(digitPath,filesep,s),imagePaths,'UniformOutput',false);
digitImds = imageDatastore( imagePaths, 'LabelSource', 'foldernames' );
%imagesCellArray = digitImds.readall();
%numImages = numel( imagesCellArray );
%[h, w, c] = size( imagesCellArray{1} );
%XTrain = zeros( h, w, c, numImages ); %dsXTrain = arrayDatastore(XTrain,IterationDimension=4);
%for i=1:numImages, XTrain(:,:,:,i) = im2double( imagesCellArray{i} ); end
T1Train = digitImds.Labels; %dsT1Train = arrayDatastore(T1Train);
T2Train = digitTrainTable.angle; %dsT2Train = arrayDatastore(T2Train);
%dsTrain = combine(dsXTrain,dsT1Train,dsT2Train);
classNames = categories(T1Train);
numClasses = numel(classNames);
numObservations = numel(T1Train);
idx = randperm(numObservations,64);
I = imtile(subset(digitImds,idx)); % I = imtile(XTrain(:,:,:,idx));
figure
imshow(I)
改変したTrainNetworkWithMultipleOutputsExampleJ.mlxを添付しようかと思いましたが、copyrightがどうのこうのしてまずいのかなと懸念しています。進んだら追記致します。
  1 Comment
中尾 圭吾
中尾 圭吾 on 24 Nov 2022
ご回答頂き誠にありがとうございます。
バージョンのアップデートがしづらい環境で、色々と苦労しているので大変助かります。 もし進展がありましたら、是非ご教授願います。
宜しくお願い致します。

Sign in to comment.

More Answers (0)

Categories

Find more on 時系列、シーケンス、およびテキストを使用した深層学習 in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!