我尝试执行以下步骤从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
答案 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
中,如上面的命令行参数所示。