首页 > 解决方案 > 我想打印深度神经网络的结果,但是“TypeError: 'DataFrame' object is not callable”发生

问题描述

我想打印深度神经网络的结果,但是“TypeError: 'DataFrame' object is not callable”发生了。

在此处输入图像描述

Python

标签: pythonpandastensorflow

解决方案


我不是 tensorflow 方面的专家,但看起来你在 input_fn 参数中给出了一个 DataFrame,而它应该是一个函数。这就是为什么它说它不可调用。正是这一行是问题所在:

predictions = list(classifier.predict(input_fn=test_data))

实际上,查看您的代码,您还有其他类似的情况没有这个问题,在这一行中,您实际上传递了一个 lambda 函数:

accuracy = classifier.evaluate(input_fn=lambda: input_fn(train_data), steps=100)

您可以在文档中看到一些示例:https ://www.tensorflow.org/guide/datasets_for_estimators


推荐阅读