【发布时间】:2018-02-05 07:30:35
【问题描述】:
我目前正在使用 tf 1.4,我需要帮助查看 tf.contrib.factorization.KMeansClustering 估计器的预测。我当前的代码段如下所示:
km = KMeansClustering(num_clusters=8,initial_clusters=KMeansClustering.KMEANS_PLUS_PLUS_INIT,model_dir=MODEL,relative_tolerance=0.01)
result = km.train(input_fn=lambda: gen_input(body))
input_fn = tf.estimator.inputs.pandas_input_fn(x={'x':tst}, shuffle=False)
y = result.predict(input_fn)
body 和 tst 是 pandas 数据帧。 print(y) 给:
<generator object Estimator.predict at 0x11ebecba0>
并尝试我搜索过的东西,例如调用 print(list(y))、print(next(y)) 或遍历 y,例如:
for i in y:
...
for i in y.items():
...
for i in enumerate(y):
...
等,给出错误TypeError: data must be either a numpy array or pandas DataFrame if pandas is installed; got dict。我找不到任何其他方法可以尝试在线打印。谢谢
【问题讨论】:
标签: python tensorflow tensorflow-estimator