MATLAB Answers

CNNとLSTMにつきまして

13 views (last 30 days)
nagisa sumitani
nagisa sumitani on 15 Nov 2020
Answered: Kenta on 16 Nov 2020
学習データは1×1cellに4-D double(100 100 2 8760)がはいっています
教師データは1×1cellに1×8760 doubleがはいっています
featureDimension = [ 100 100 2 ];
numResponses = 1;
numHiddenUnits = 50;
layers = [ ...
sequenceInputLayer(featureDimension)
flattenLayer('Name','flatten')
lstmLayer(numHiddenUnits,'OutputMode','sequence')
fullyConnectedLayer(1000)
dropoutLayer(0.5)
fullyConnectedLayer(numResponses)
regressionLayer];
このようなプログラムで学習させていて,今後CNNも使用していきたいと考えています
CNNとLSTMの組み合わせた関数や中間層はありますか

Answers (1)

Kenta
Kenta on 16 Nov 2020
はい、あります。どこまで想定された使い方と一致しているかは不明ですが、CNNで特徴抽出+LSTMで学習、だと以下のファイルをよかったらお試しください。
CNNとLSTMをくっつけて、同時に学習する方法もありますが、学習時間が長くなるので、まずは特徴抽出層は固定してしまって、それの精度と相談しながら進めるのがよいかもしれません。
ただ、CNNが1D畳み込みのようにして画像以外に適用する場合だと少しやり方が変わるのでまずは上のサンプルで様子を見てもらえると幸いです。

Tags

Community Treasure Hunt

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

Start Hunting!