【问题标题】:Google WALS Trainer Division by Zero?Google WALS Trainer Division by Zero?
【发布时间】:2018-07-10 15:51:07
【问题描述】:

我正在使用来自“Building a Recommendation System in TensorFlow: Overview”的 Google 代码,并且在运行他们的 WALS 算法实现时,我收到了这个错误:

RuntimeWarning:除法中遇到除以零 frac = np.array(1.0/(数据 > 0.0).sum(axis))

这可以在代码第 94 行的上下文中看到:Google's Github WALS Algorithm

奇怪的是,我并不总是得到这个错误。我使用的数据集只会随着时间的推移而变大,所以我不相信这种情况会发生,因为没有足够的数据。我很确定这行代码的意思是说如果数字大于零,则计算倒数,但如果为零,则将其保留为零,但在“将零保留为零的情况”中无法按预期工作。如果这个声明没有这样做,有人能告诉我为什么data > 0.0 不够用以及如何改变它吗? (注意数据是一个矩阵)

【问题讨论】:

    标签: python tensorflow


    【解决方案1】:

    我们可以使用 np errstate 来忽略除以零错误

    与 np.errstate(divide='ignore'): frac = np.array(1.0/(data).sum(axis))

    【讨论】:

      猜你喜欢
      • 2021-08-24
      • 2022-11-17
      • 1970-01-01
      • 2020-01-31
      • 1970-01-01
      • 2011-06-29
      • 2014-09-12
      • 1970-01-01
      • 2017-04-03
      相关资源
      最近更新 更多