为什么tf.Session()。run()在这里不起作用?

时间:2017-05-24 06:23:56

标签: machine-learning tensorflow

我试图找出为什么Session.run()给出会话图是空的错误。为什么 Session.run()在这里不起作用?不知何故,我可以打印(预测)来检索结果。

我不需要使用Session.run()来开始构建模型来获得预测吗?

def new_samples():
        #return np.array([[5.9,3,4.2,1.5],[6.9,3.1,5.4,2.1]], dtype=np.float32)
        return np.array(test_data_values, dtype=np.float32)

    predictions = list(classifier.predict_classes(input_fn=new_samples))

    default_session = tf.Session()
    print(default_session.run(predictions))

注意:classifier = tf.contrib.learn.DNNClassifier

1 个答案:

答案 0 :(得分:2)

'是一个Estimator,它是一个为你处理会话等事情的抽象。
更高级API(例如DNNClassifierEstimator)的动机就是这样,所以您不必担心它。一旦你拥有更多的工作人员并且正在为你处理这些问题,管理会话也变得更加棘手:)