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

标签 machine-learning tensorflow

我试图找出为什么 Session.run() 给出 session 图为空错误。为什么 Session.run() 在这里不起作用?不知何故,我可以通过 print(prediction) 来检索结果。

我不需要使用 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))

注意:分类器=tf.contrib.learn.DNNClassifier

最佳答案

DNNClassifierEstimator这是一个抽象,可以为您处理 session 之类的事情。
更高级别的 API(例如 EstimatorDNNClassifier)的动机正是如此,因此您不必担心它。此外,一旦你有更多的工作人员,管理 session 就会变得更加棘手,而这一切都会为你处理:)

关于machine-learning - 为什么 tf.Session().run() 在这里不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44150457/

相关文章:

python - 有没有办法通过添加附加列来取消分组数据框

python - TF 2.0 打印张量值

python - 为什么 TensorFlow 在训练后预测所有 0's or all 1' s?

docker - 在 Windows 上通过 Chrome 查看 Tensorboard

python - `gradient` 在构建 TensorFlow 图时给出 AttributeError

python - pip 找不到tensorflow-gpu 2.0-alpha

machine-learning - 机器学习敏感数据的混淆

python - 仅针对文本的多标签分类

python - val_loss 减半,但 val_acc 保持不变

python - scikit-learn 中的随机森林解释