我无法运行 tf_upgrade_v2 来迁移到tensorflow 2

tol*_*ily 4 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
Run Code Online (Sandbox Code Playgroud)

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

python tf_upgrade_v2.py --intree project/ --outtree project2/ --reportfile report.txt
Run Code Online (Sandbox Code Playgroud)

它运行了一段时间,然后结束,但文件夹中没有任何变化。
最后,我尝试了这个:

tf_upgrade_v2.py --intree project/ --outtree projects2/ --reportfile report.txt
Run Code Online (Sandbox Code Playgroud)

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

我有 TensorFlow 2.0 根据pip list. 我用康达

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

Ale*_*ins 5

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

详细步骤:

运行升级脚本的实际步骤需要更多的了解。太长了;从要执行升级的文件夹中运行以下命令:

"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
Run Code Online (Sandbox Code Playgroud)

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

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

就我而言tf_upgrade_v2.py,位于(相对于安装目录),Lib\site-packages\tensorflow\tools\compatibility\tf_upgrade_v2_main.py如上面的命令行参数所示。也可以位于c:\users\user\appdata\roaming\python\python_xx\site-packages(如果使用pip则pip show tensorflow可以使用)