DSX 中的张量流:由于 list() 导致使用预测结果失败



我在 IBM Data Science Experience 中使用 Python 中的 Tensorflow 成功构建了一个模型。它使用此模型评估测试数据。但是,当我调用它对记录进行预测时,我无法使用评估回报的结果。我遵循 https://www.tensorflow.org/get_started/input_fn 中的描述并使用 list():

predict_input_fn = tf.estimator.inputs.pandas_input_fn(
    x={"x": x_pandas_predict_data},
    num_epochs=1,
    shuffle=False)
y = m.predict(input_fn=predict_input_fn)
predictions = list(p["predictions"] for p in itertools.islice(y, 6))
print("Predictions: {}".format(str(predictions)))

我得到的错误如下:

TypeErrorTraceback (most recent call last)
       <ipython-input-49-49a72bc2fad0> in <module>()
     15 # .predict() returns an iterator of dicts; convert to a list    and print
     16 # predictions
---> 17 predictions = list(p["predictions"] for p in itertools.islice(y, 6))
     18 print("Predictions: {}".format(str(predictions)))
  TypeError: 'list' object is not callable

我该如何解决这个问题?

非常感谢。

Johannes

看起来你有一个名为 list 的变量,它遮蔽了标准的 python 类型list

相关内容

  • 没有找到相关文章

最新更新