caffe 自动编码器中的稀疏场是什么?

What is sparsity field in an Autoencoder in 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 自动编码器吗?)

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

non_zero_probability = sparse / num_output

最终它被用来掩盖gaussian distribution生成的原始权重。它与 K-sparse 自动编码器没有任何关系。