Advertisement

修复无法使用`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)

还没有任何评论哟~