どのようにして Stacked Autoencoder の最終の層を 分類ではなく、回帰にすることができますか?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 13 Déc 2016
Réponse apportée : MathWorks Support Team
le 13 Déc 2016
Neural Network Toolbox (R2016b) を利用しています。
AutoEncoder を用いて入力/教師パターンを学習したいと考えておりますが、教師データがtrainSoftmaxLayer で指定するような、離散値ではなく、連続値として指定したいと考えています。
Réponse acceptée
MathWorks Support Team
le 13 Déc 2016
trainSoftmaxLayer の代わりに、 fitnet 関数がご利用いただけます。
※ 但し、fitnet 関数は通常のBackPropagation となりますので、
途中に中間層が含まれることご了承ください。
簡単な例となりますが、以下は一例となります。
>> X = abalone_dataset; % 8x4177 のデータセットを読み込み
>> autoenc = trainAutoencoder(X); % AutoEncoder ネットワーク作成
>> Y = encode(autoenc,X); % 中間層の出力を取得
>> net = fitnet(5); % softmaxlayer の代わりに回帰を取るBPを作成
>> net = train(net,Y,X); % 学習
>> statk_net = stack(autoenc,net); % ネットワークの結合
>> view(statk_net) % ネットワークを確認
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Deep Learning Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!