【问题标题】:pytorch adjust only certain weights with missing datapytorch 仅调整缺少数据的某些权重
【发布时间】:2018-04-10 03:41:42
【问题描述】:

我正在为一个经常遇到缺失数据的模型编写代码。 pytorch(或 tensorflow,因为我还没有编写代码,所以两者都可以)中是否有一个选项,以便只计算/更新现有数据的梯度和权重?实际上,这是从最大神经网络中提取更小的神经网络。

【问题讨论】:

  • 嗨,欢迎来到堆栈溢出。请参阅How to Ask 链接以获取有关如何提出问题并相应更新您的问题的更多详细信息。
  • 你不能把输入的缺失部分设置为零吗?

标签: networking tensorflow pytorch


【解决方案1】:

AFAIK 不可能按照您的要求去做。您可以做的是将所有 nan 设置为具有智能索引的其他内容:

给定

>>> x

    nan     -0.1
    nan     nan
[torch.FloatTensor of size 2x2]

>>> x != x

 1  0
 1  1
[torch.ByteTensor of size 2x2]

x[x != x] = 0

将所有nan 设置为零。

在考虑的选项中

  • 一个不同于所有其他值的常量值(可能是 0?)。
  • 另一个随机选择的记录中的值。
  • 特征的平均值、中值或众数。
  • 由另一个模型计算的估计值。

【讨论】:

    猜你喜欢
    • 2020-11-10
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 2012-04-22
    • 2021-10-25
    • 1970-01-01
    相关资源
    最近更新 更多