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

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

采纳的回答

Atsushi Ueno
Atsushi Ueno 2022-11-23
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 个评论
中尾 圭吾
中尾 圭吾 2022-11-24
ご回答頂き誠にありがとうございます。
バージョンのアップデートがしづらい環境で、色々と苦労しているので大変助かります。 もし進展がありましたら、是非ご教授願います。
宜しくお願い致します。

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 イメージを使用した深層学習 的更多信息

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!