我刚刚在anaconda提示符下使用conda install tensorflow
安装了TensorFlow。我在Windows10上使用Python 3.6。
我想我应该用一些简单的东西来尝试一下,比如
rnd_ints = tf.random_normal([10], dtype=tf.float64)
当我调用rnd_ints
时,得到的结果是:
<tf.Tensor 'random_normal:0' shape=(10,) dtype=float64>
我以为我应该得到某种数组对象?
发布于 2018-09-14 08:31:46
张量是操作输出之一的符号句柄。它不保存该操作的输出值,而是提供了一种在TensorFlow tf.Session中计算这些值的方法。
这个类有两个主要用途:
张量可以作为输入传递给另一个操作。这将在操作之间建立一个数据流连接,从而使TensorFlow能够执行代表大型多步计算的整个图。
在会话中启动图形后,可以通过将张量传递给tf.Session.run来计算张量的值。t.eval()是调用tf.get_default_session().run(t)的快捷方式。
问题的答案是:当您调用tf.random_normal()
时,您将创建一个Tensor
对象,该对象没有存储实际值。为了获得输出,您需要在会话中运行它。下面是如何获得实际输出的方法:
import tensorflow as tf
rnd_ints = tf.random_normal([10], dtype=tf.float64)
with tf.Session() as sess:
rnd = sess.run(rnd_ints)
print(rnd)
# [-1.59628093 0.62648824 0.18566968 0.2274149 1.27171951 -0.18103614
# -2.05964716 0.37477217 0.3355942 -1.57350681]
https://stackoverflow.com/questions/52323327
复制相似问题