我有使用Tensorflow的早期版本编写的模型,与CUDA 9版本兼容。我想在此后切换到tensorflow 2.0,但必须将CUDA版本转换为10。但是,如果这样做,我将无法使用新的CUDA版本运行早期编写的代码。如何避免此版本冲突?
答案 0 :(得分:1)
您可以根据需要安装任意数量的CUDA版本。只需确保在PATH
和LD_LIBRARY_PATH
中指定了正确的版本:
export PATH=/usr/local/cuda-10.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH
您可以使用echo $PATH
和echo $LD_LIBRARY_PATH
检查变量。
答案 1 :(得分:-1)
您可以在系统上使用CUDA的多个版本,但是在这种情况下,我不建议您使用它。有一个Tensorflow 2.0工具可将您的代码(如果编写正确)转换为Tensorflow 2.0。您可以阅读有关此here的更多信息。这将使您能够在CUDA 10中运行所有代码。
对于单个文件,使用:
tf_upgrade_v2 — infile foo.py — outfile foo-upgraded.py
要更新完整的项目,请使用:
tf_upgrade_v2 --intree my_project/ --outtree my_project_v2/ --reportfile report.txt
注意:您可能需要先安装此脚本。
编辑:如果您仍然要使用较旧的TensorFlow函数。您可以按照migration guide中的说明使用tf.compat.v1
。