tensorflow的eval用法

"""
eval()其实就是tf.Tensor的session.run()的另一种写法,
1、eval()也是启动计算的一种方式。基于tensorflow基本原理,首先需要定义图,然后计算图,
其中计算图的函数有常见的run()函数,如sess.run(),eval()也是类似。
2、eval()只能用于tf.tensor类对象,也就是有输出的operaton。没有输出的operation,使用
session.run()。

t.eval() 等价于 tf.get_default_session().run(t)


tf.convert_to_tensor(
    value,
    dtype=None,
    name=None,
    preferred_dtype=None
)
Converts the given value to a Tensor
Returns: An Output based on value
"""

elem_tf = tf.constant([i+1 for i in range(30)], shape=[5, 6], name="elem")
sess = tf.Session()
print(sess.run(elem), type(elem_tf))
elem_np = elem_tf.eval(session=sess)  #看这里eval用法
print("\n", elem_np, type(elem_np))
elem_tf_convert = tf.convert_to_tensor(elem_np)
print("\n", sess.run(elem_tf_convert[0][0]), type(elem_tf_convert))
sess.close()

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值