【发布时间】:2016-10-18 00:29:19
【问题描述】:
我已修改 Wide and Deep tutorial(运行 python 2.7)以使用回归器而不是分类器,并输出我的测试数据的预测。我目前这样做(将 numpy 导入为 np):
predicts = m.predict(input_fn=lambda: input_fn(df_test))
np.savetxt("predict.csv", predicts, delimiter=",")
在最新的 r0.11 版本中,我收到关于即将弃用的警告,其中返回值将是可迭代的。为了适应这种情况,我尝试了以下方法:
predicts = m.predict(input_fn=lambda: input_fn(df_test), as_iterable=True)
np.savetxt("predict.csv", list(predicts), delimiter=",")
这没有达到预期的效果。 CPU 达到了大约 80% 并保持这种状态,似乎是无限期的。半小时后,我终于不得不在没有写入数据的情况下将其杀死。它想做什么?
关于当以as_iterable=True 返回时如何将这些预测输出到文本文件的任何建议?
更新: 我试过这个:
predicts = m.predict(input_fn=lambda: input_fn(df_test), as_iterable=True)
with open("predict.csv", "w") as f:
for x in predicts:
f.write(str(x)+"\n")
结果似乎是一样的。我怀疑这是一个错误。谁能证实这一点?
【问题讨论】:
标签: python numpy tensorflow