我尝试执行以下步骤从 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
我遇到了同样的问题,使用 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可以使用)
| 归档时间: |
|
| 查看次数: |
7881 次 |
| 最近记录: |