首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Tensorflow对象不显示

Tensorflow对象不显示
EN

Stack Overflow用户
提问于 2018-09-14 08:13:26
回答 1查看 97关注 0票数 0

我刚刚在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>

我以为我应该得到某种数组对象?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-14 08:31:46

documentation中:

张量是操作输出之一的符号句柄。它不保存该操作的输出值,而是提供了一种在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]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52323327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档