栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python TensorFlow 2.x对1.x版本不兼容问题解决方式

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python TensorFlow 2.x对1.x版本不兼容问题解决方式

我装的是2.8版本的TensorFlow,但我用的代码用的是1.x的,我找了几种方法,目前我正在用的是

import tensorflow.compat.v1 as tf
tf.disable_eager_execution()
#关闭eager运算,用于版本转换
##上面的用在开头处


tf.reset_default_graph()
##用于清除默认图形堆栈并重置全局默认图形。
##不清除的话,会报错说哪里哪里已创建什么的,代码运行一次要清除一次


 with tf.variable_scope('x',reuse=tf.AUTO_REUSE):
#在用tf.variable_scope时,不加reuse=tf.AUTO_REUSE,也会报错

       第一段是导入库时候用的,直接按1.x版本导入,不过好像还是会有些问题;第二段可以和导入库的时候一起运行(不过测试的时候,就需要多次导入库了,建议重开一行运行);第三段是我在用tf.variable_scope()函数时遇到报错时的解决方法。

        除了我这种方式,还有一种是在每一条代码后加.compat.v1,例如tf.compat.v1.variable_scope(),我觉得太麻烦了。

        如果以后还会遇到有关TensorFlow的版本问题的话,还会在这里更新,如果大家也遇到过相关问题的话,有对应的解决方式建议在留在评论区,尝试成功后我可以整合进来。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/864848.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号