【问题标题】:Extracting DBN last hidden layer, Theano, Python提取 DBN 最后一个隐藏层,Theano,Python
【发布时间】:2016-10-11 16:14:21
【问题描述】:

我是 Theano 的新手,我一直在寻找这个问题大约 2 个月。我正在使用本网站提供的代码:http://deeplearning.net/tutorial/DBN.html

我有一个 4 层的深度信念网络,实际上有 2 个隐藏层。 据我所知,这段代码正在对我的数据集进行分类(我必须提供标签)。但我想用这个算法“减少我的输入的维度”。所以我必须提取最后一个隐藏层的神经元的值。但我做不到。

我该怎么做?

提前谢谢你

【问题讨论】:

    标签: python theano


    【解决方案1】:

    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)
    

    【讨论】:

      猜你喜欢
      • 2019-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-18
      • 1970-01-01
      • 1970-01-01
      • 2020-02-21
      • 1970-01-01
      相关资源
      最近更新 更多