Tensorflow:将Tensor转换为numpy数组WITHOUT .eval()或sess.run()

ara*_*man 6 python numpy tensorflow

如何在不使用eval或sess.run()的情况下将张量转换为Numpy ndarray?

我需要将一个张量传递到一个feed字典中,我已经有一个会话正在运行.

jas*_*ekp 5

您说“已经在运行会话”的事实意味着对sess.run()实际执行的操作有误解。

如果启动了tf.Session(),则应该能够使用它通过sess.run()检索任何张量。如果您需要获取一个可变或恒定张量,这很简单。

value = sess.run(tensor_to_retrieve)
Run Code Online (Sandbox Code Playgroud)

如果张量是占位符张量的运算结果,则需要使用feed_dict传递它们。

value = sess.run(tensor, feed_dict={input_placeholder: input_value})
Run Code Online (Sandbox Code Playgroud)

没有什么可以阻止您多次调用sess.run()了。