‘’’
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()
tensorflow的eval用法
本文介绍了TensorFlow中eval()函数与Session.run()的区别和使用方法。eval()主要用于执行有输出的Tensor操作,等价于tf.get_default_session().run(t)。示例代码展示了如何在Session中运行tensor并转换为numpy数组。理解这些基础操作对于TensorFlow编程至关重要。
摘要由CSDN通过智能技术生成