修复无法使用`eval()`函数评估张量的ValueError问题
发布时间
阅读量:
阅读量
问题描述
在学习TensorFlow过程中,依据教材提供的步骤进行代码编写时,由于版本差异导致诸多问题的出现,现将相关情况记录下来以便后续优化:
1.ValueError: Cannot evaluate tensor using eval()
#矩阵乘法通过tf.matmul函数完成
v1=tf.constant([[1.0,2.0],[3.0,4.0]])
v2=tf.constant([[5.0,6.0],[7.0,8.0]])
print((v1*v2).eval()) # *是元素之间直接相乘
print(tf.matmul(v1,v2).eval())
在程序执行过程中,编译器提示错误信息:ValueError: 无法通过eval()函数对张量进行求值,因为未注册默认会话。建议使用with sess.as_default()语句块,或在调用eval()时显式传入会话参数session=sess。
解决方法概述
依据编译器提供的提示信息,了解到无法直接采用“.eval()”这种语法形式,需将其调整为“with sess.as_default()”或“eval(session=ses
全部评论 (0)
还没有任何评论哟~
