什么是caen中自动编码器的稀疏字段?

时间:2017-04-06 22:35:52

标签: caffe

Autoencoder中的此字段是什么? 它的意义是什么?

layer {
  name: "encode1"
  type: "InnerProduct"
  bottom: "data"
  top: "encode1"
  param {
    lr_mult: 1
    decay_mult: 1
  }
  param {
    lr_mult: 1
    decay_mult: 0
  }
  inner_product_param {
    num_output: 1000
    weight_filler {
      type: "gaussian"
      std: 1
      sparse: 15
    }
    bias_filler {
      type: "constant"
      value: 0
    }
  }
}

这是autoencoder的空间类型吗? (它是K-sparse自动编码器吗?)

1 个答案:

答案 0 :(得分:0)

如果查看权重填充码,则会用它来计算用于初始化bernoulli random number generator的非零权重概率。

non_zero_probability = sparse / num_output

最终它用于掩盖gaussian distribution生成的原始权重。它与K-sparse autoencoder没有任何关系。