【问题标题】:Scale Caffe weights缩放 Caffe 权重
【发布时间】:2018-03-09 21:44:01
【问题描述】:

我已经训练了 lenet 网络。 当我为模型提取权重时,我有这样的小值:

[[ 0.06115171 -0.12328118 -0.05160818 -0.10334936 -0.01025871 -0.0503762
   -0.07576288]]

我需要特定应用程序的整数值,有没有办法用整数值训练 caffe 或者有任何比例因子,因为所有值都接近 0? 我正在寻找这样的过滤器:

(1 2 1)

(0 0 0)

(-1 -2 -1)

亲切的问候

【问题讨论】:

  • 我不认为 Caffe 允许整数权重,只允许浮点数。
  • 我认为是这样,但是有没有任何选项可以像我之前发布的图片一样缩放权重?

标签: deep-learning caffe


【解决方案1】:

虽然我不使用 caffe,但您的输出似乎是 l2 标准化的。 IE。你的最后一层是 L2 标准化。

如果您想获得整数,您可以将 sigmoid 函数应用于当前进入 L2 范数层的输出。您仍将获得浮点值,但它们将非常接近于零或 1。但为了使这些整数值有意义,您还需要在某种目标函数中使用此输出并对其进行训练.例如。与 logits 的交叉熵。

如果您想获得不同的整数,您可以在输出中添加另一个通道,其维度等于您想要的可能的唯一整数总数。这样你仍然会得到 0 和 1,但它们会一次性编码你需要的整数值。此外,如果您要这样做,您将需要在这个额外的通道上应用 softmax 而不是 sigmoid。

【讨论】:

  • 我不确定,但我认为您指的是最后一层的输出,而@user3780043 想知道每一层的内部权重。
  • 是的@rafaspadilha 是对的。我需要知道如何缩放卷积层权重的值,我认为它们是标准化的,但我不确定。
  • 很难获得整数权重,因为权重是连续优化(梯度下降)的结果,因此是连续权重
猜你喜欢
  • 2016-09-21
  • 2015-11-19
  • 2017-12-28
  • 2017-03-18
  • 1970-01-01
  • 2021-10-17
  • 2016-04-26
  • 1970-01-01
  • 2017-11-28
相关资源
最近更新 更多