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

1 visualización (últimos 30 días)
MathWorks Support Team
MathWorks Support Team el 13 de Dic. de 2016
Respondida: MathWorks Support Team el 13 de Dic. de 2016
Neural Network Toolbox (R2016b) を利用しています。
AutoEncoder を用いて入力/教師パターンを学習したいと考えておりますが、教師データがtrainSoftmaxLayer で指定するような、離散値ではなく、連続値として指定したいと考えています。
 

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 13 de Dic. de 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) % ネットワークを確認 
 

Más respuestas (0)

Categorías

Más información sobre Deep Learning Toolbox en Help Center y File Exchange.

Productos


Versión

R2016b

Community Treasure Hunt

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

Start Hunting!