tensorflow.compat.v1

tensorflow高版本适配低版本解决方法

IDE: PyCharm
tf版本: 2.4

问题

卸载tensorflow1.14重装了最新的2.4之后,使用如下方法,IDE提示找不到compat模块。

# 失败的方法
import tensorflow.compat.v1 as tf
tf.disable_v2_behaviour()

错误提示:找不到compat模块
在这里插入图片描述

解决

import tensorflow as tf2
tf = tf2.compat.v1
tf.disable_v2_behavior()
# 跟原来的在理论上没有区别

原因

打开了tensorflow的文件夹检查最新版本怎么搞的,发现compat模块确实存在:
在这里插入图片描述
找不到的原因很简单——compat模块下的__init__.py是空的
在这里插入图片描述

最后

用python的痛苦来源有二:

  • 一是框架版本混乱,高低版本变一变就不知道函数和模块变到哪儿了。不知道哪里能够类似的函数变迁的docs能查吗?

  • 二是配置环境的时候先装python又装了anaconda,导致pip直接就install到前者下面了;建议改改环境变量把前者搞掉;或者用canda建一个虚拟环境,可以在下面自由乱装。

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值