关于Tensor2Tensor运行提示ImportError: No module named tensorflow.compat.v1解决办法

之前在公司的服务器环境上装T2T跑机器翻译,环境中自带TF1.10和CUDA9.0,服务器环境为离线只允许个人上下传文件。

 

运行t2t-datagen提示ImportError: No module named tensorflow.compat.v1

按照网上搜索

pip install --ignore-installed --upgrade --ignore-installed tensorflow

并不能解决问题。

python3中import tensorflow无报错,考虑是在调用过程中的出错而非tf本身的问题。

然后跟随出错记录定位为mesh-tensorflow的报错,此为解决tensorflow兼容心的一个程序,但是我特么的只有1.10啊,后来发现是在使用pip download tensor2tensor时会下载相关依赖包的最新版本,所以mesh-tensorflow也下载了最新版本,新版的入口在老tf上不被识别,因此产生报错。

 

安装tensor2tensor 1.10对应的mesh-tensorflow 0.03后问题完美解决。

你可能感兴趣的:(深度学习,Tensorflow,Tensor2Tensor)