昨天手贱,输入了
conda update -all
结果tensorflow升到了2.0,运行代码时报错
AttributeError: module 'tensorflow' has no attribute 'Session'
好像2.0不用tf.Session()了
在网上找到了解决方案:
1.Tensorflow2.0转1.x解决方案
tensorflow官方提供的另外一个神器,可以帮助它代码自动的从v1版本转换到v2版本,可能连tensorflow官方自己也不好意思它跨度这么大的版本更新,所以还算提供了一个贴心的工具。直接cmd之后在命令行运行即可实现代码的自动转换:
tf_upgrade_v2 \
--intree my_project/ \
--outtreee my_project_v2/ \
--reportfile report.txt
如果完全不向改动v1版本的代码,可用以下操作:
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
另外还有一种解决方案,可以使conda回滚:
2.conda回滚
conda list --revision
然后选择想要回滚的版本(例如n)
conda install --rev n