如何使用tensorflow中的feed_dict将值发送到函数?

时间:2017-03-11 22:36:37

标签: tensorflow neural-network

我是 tensorflow 的初学者,我正在开发一个项目,我希望将值发送到占位符并在函数中使用此占位符,以便简化我想要的内容。

这是一个简单的代码

import tensorflow as tf
import glob
from PIL import Image
import numpy as np
import math
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec

x = tf.placeholder(dtype=tf.float32,shape=[1])

def fun():
    print(x)
    return x

with tf.Session() as sess:
    sess.run(fun(),feed_dict={x:[5.]})

我想在函数中使用 X 值,但是当我打印它时我得到了形状但是我使用了 sess.run 来运行函数以便我期待打印值而不是形状,但是当我使用打印(sess.run(x))时,它会给我错误并说我必须用值提供X所以我是什么我失踪了?

1 个答案:

答案 0 :(得分:1)

你应该这样写:

x = tf.placeholder(dtype=tf.float32,shape=[1])


def fun():
    return x


with tf.Session() as sess:
    y=sess.run(fun(),feed_dict={x:[5.]})
    print(y)