どのようにして Stacked Autoencoder の最終の層を 分類ではなく、回帰にすることができますか?

조회 수: 1 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2016년 12월 13일
답변: MathWorks Support Team 2016년 12월 13일
Neural Network Toolbox (R2016b) を利用しています。
AutoEncoder を用いて入力/教師パターンを学習したいと考えておりますが、教師データがtrainSoftmaxLayer で指定するような、離散値ではなく、連続値として指定したいと考えています。
 

채택된 답변

MathWorks Support Team
MathWorks Support Team 2016년 12월 13일
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개)

카테고리

Help CenterFile Exchange에서 Deep Learning Toolbox에 대해 자세히 알아보기

제품


릴리스

R2016b

Community Treasure Hunt

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

Start Hunting!