2016-10-11 54 views
0

我是新來Theano,我一直在尋找這個問題的約2個月。我正在使用本網站提供的代碼:http://deeplearning.net/tutorial/DBN.html提取DBN最後隱層,Theano,巨蟒

我有一個4層的堅定信念網絡,實際上2個隱藏層。 據我所知,這段代碼正在分類我的數據集(我必須提供標籤)。但是我想用這個算法「減少我的輸入的維度」。所以我必須提取最後隱藏層的神經元的值。但我不能。

我該怎麼做?

謝謝您提前

回答

0

DBM構建在多層RBM的層明智。快速查看提供的鏈接中的代碼,您應該查看DBM中的附加圖層,並在以下模型中提供輸入時打印此圖層的輸出結果。

sigmoid_layer = HiddenLayer(rng=numpy_rng, 
           input=layer_input, 
           n_in=input_size, 
           n_out=hidden_layers_sizes[i], 
           activation=T.nnet.sigmoid) 

    self.sigmoid_layers.append(sigmoid_layer) 

    rbm_layer = RBM(numpy_rng=numpy_rng, 
        theano_rng=theano_rng, 
        input=layer_input, 
        n_visible=input_size, 
        n_hidden=hidden_layers_sizes[i], 
        W=sigmoid_layer.W, 
        hbias=sigmoid_layer.b) 

    self.rbm_layers.append(rbm_layer)