我无法运行tf_upgrade_v2迁移到TensorFlow 2

时间:2019-10-27 17:58:30

标签: python tensorflow

我尝试执行以下步骤从TensorFlow 1迁移到TensorFlow 2:https://www.tensorflow.org/guide/upgrade。我可以在Google Colab中执行此操作,但不能在笔记本电脑上执行此操作。

为此,我首先尝试在Powershell中运行以下命令(我在Windows上,我的工作目录也包含项目文件夹):

tf_upgrade_v2 --intree project/ --outtree project2/ --reportfile report.txt

它说“术语'tf_upgrade_v2'无法识别...”
然后,我从TensorFlow存储库下载了文件tf_upgrade_v2.py并尝试运行以下命令:

python tf_upgrade_v2.py --intree project/ --outtree project2/ --reportfile report.txt

它可以工作一段时间,然后完成,但是文件夹中没有任何变化。
最后,我尝试了这个:

tf_upgrade_v2.py --intree project/ --outtree projects2/ --reportfile report.txt

它将打开另一个终端一段时间,然后完成操作,但是没有任何变化。

我有根据pip list的TensorFlow 2.0。我用conda

UPD: conda list不包含tensorflow,仅包含tensorboard,tensorflow-estimator,tensorflow-hub

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,在 Windows 上使用 Visual Studio 2019 运行 python。如果您已经知道升级脚本的位置,那么简短版本不是 tf_upgrade_v2.py 我需要运行 tf_upgrade_v2_main.py因为前者只是跑了,什么也没做。

详细步骤:

运行升级脚本的实际步骤更需要弄清楚。 TLDR;从要执行升级的文件夹中运行以下命令:

"C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\python" "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\Lib\site-packages\tensorflow\tools\compatibility\tf_upgrade_v2_main.py" --infile NeuralTransfer-tf1.py --outfile NeuralTransfer-tf2.py

请务必根据需要将 C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\ 替换为 python 安装目录的路径。还要确保相应地设置 --infile 和 --outfile 参数。

要找到 tf_upgrade_v2.py,根据 documentation 应与 TensorFlow 1.13 及更高版本(包括所有 TF 2.0 版本)一起安装,只需在 Windows 资源管理器的 python 安装目录中搜索该文件。< /p>

就我而言,tf_upgrade_v2.py 位于(相对于安装目录)Lib\site-packages\tensorflow\tools\compatibility\tf_upgrade_v2_main.py 中,如上面的命令行参数所示。