Tensorflow基础代码报错学习笔记2——Session会话控制

原教程地址
这一章Up主命名的Session 会话控制
实际内容是矩阵计算

先贴原教程代码

import tensorflow as tf 

matrix1 = tf.constant([[3,3]])#一行两列的矩阵#
matrix2 = tf.constant([[2],[2]])#二行二列的矩阵#
product = tf.matmul(matrix1,matrix2) #matrix multipy np.dot(m1,m2)#
###method 1
##sess = tf.compat.v1.Session()
##result = sess.run(product)
##print(result)
##sess.close()#有的话就更为整洁系统#

#method 2
with tf.compat.v1.Session() as sess:
    result2 = sess.run(product)
    print(result2)
    #session里面的语句会被自动close,可以完全不用考虑开始后续程序#

这里Session部分由于版本问题导致的报错在上一篇笔记中有提到,所以这次的代码直接改为tensorflow2.0版本写法

1
由于版本问题导致这个报错:
RuntimeError: The Session graph is empty. Add operations to the graph before calling run().
在这里插入图片描述
在import后添加这行代码即可解决

tf.compat.v1.disable_eager_execution() 

2
由于我的粗心还出现过中文括号,中文空格,少输入字母等问题

比如这个是少打了一个"[]",以下是错误代码

matrix2 = tf.constant([2],[2])#二行二列的矩阵#

报错信息如下:
在这里插入图片描述
这一行可能是不小心用了中文字符,用英文输入法重新打一遍即可
在这里插入图片描述
这里是前面定义了result2,调用的时候少打了一个“2”,导致出现未定义的报错
在这里插入图片描述
修改了所有问题后,method1与method2都能实现"[[12]]"的结果
在这里插入图片描述
最后附上修改好的完整版代码

import tensorflow as tf 
tf.compat.v1.disable_eager_execution()
matrix1 = tf.constant([[3,3]])#一行两列的矩阵#
matrix2 = tf.constant([[2],[2]])#二行二列的矩阵#
product = tf.matmul(matrix1,matrix2) #matrix multipy np.dot(m1,m2)#
###method 1
##sess = tf.compat.v1.Session()
##result = sess.run(product)
##print(result)
##sess.close()#有的话就更为整洁系统#

#method 2
with tf.compat.v1.Session() as sess:
    result2 = sess.run(product)
    print(result2)
    #session里面的语句会被自动close,可以完全不用考虑开始后续程序#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值