我是 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所以我是什么我失踪了?
答案 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)