Windows tensorflow(GPU)安装及调用

安装

  1. tensorflow官网安装代码(最新版本不用指定GPU了,直接安装就可以,老版本根据官网介绍指定版本号安装即可,需要注意和python版本要对应起来)
pip install tensorflow
  1. 需要配套安装CUDA和cudnn
    不同版本的tensorflow适配的CUDA和cudnn版本也不同,需要安装对应的版本。cudnn有点像CUDA的补丁,下载完之后把压缩包里的文件复制进CUDA对应的安装文件夹下,版本对应查看这里
  2. 安装好后要配置环境变量,不然导入时会各种找不到.dll文件(可以参考这篇文章‘设置环境变量’部分)。如果配置完了环境变量还有些文件找不到,就手动找到这些文件,添加进C:\Windows\System文件夹下
  3. 这时候GPU应该已经可以调用了,通过以下代码查看是否配置成功。如果输出为true,说明GPU可以调用了;如果输出为false,就查看报错信息,看看是哪个文件没找到,回到第3步,该添加环境路径的就添加环境路径,该添加到System文件夹的就添加文件夹,弄完基本上就会True了。
import tensorflow as tf
tf.test.is_gpu_available()
  1. 补充一下,如果上面的测试显示True了,但是蹦出以下提示语句:
tensorflow: Not creating XLA devices, tf_xla_enable_xla_devices not set

可以通过以下代码解决。不过我目前还不知道设置了这个是干什么的,我是纯粹为了少看一个提示。

os.environ['TF_XLA_FLAGS'] = '--tf_xla_enable_xla_devices'

调用

使用GPU进行计算时,需要在程序开头添上这两行:

import os
os.environ["CUDA_VISIBLE_DEVICES"]="0"

如果电脑只有一块GPU,第二行就是=“0”,多块GPU可能能取别的值,我就没试过了。贴一篇多个GPU切换的参考文章

释放GPU内存

用GPU计算完之后需要释放GPU内存,不然下次调用GPU时会报错。

from numba import cuda
cuda.select_device(0)
cuda.close()

numba需要先安装一下,我用pip安装总是报错,显示找不到满足llvmlite要求的版本,后来用conda安装就成功了。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
你好!很抱歉听说你在Linux系统上安装TensorFlow GPU时遇到了问题。我可以帮你解决这个问题。首先,请确保你已经按照正确的步骤安装TensorFlow GPU,并且你的显卡支持CUDA加速。 以下是一些可能导致TensorFlow GPU无法调用的常见问题和解决方法: 1. CUDA和cuDNN版本不匹配:TensorFlow GPU需要与CUDA和cuDNN的版本相匹配。请确保你安装TensorFlow GPU版本与你的CUDA和cuDNN版本兼容。你可以在TensorFlow官方网站上查找兼容性矩阵以获得更多信息。 2. 环境变量配置错误:在安装CUDA时,你需要将相关路径添加到系统的环境变量中。请检查你的环境变量配置是否正确,尤其是CUDA和cuDNN的路径是否正确设置。 3. 显卡驱动问题:请确保你的显卡驱动已正确安装,并且与安装的CUDA版本兼容。可以尝试更新显卡驱动或者降低CUDA版本以解决兼容性问题。 4. TensorFlow版本问题:有时候,特定版本的TensorFlow与特定版本的CUDA和cuDNN不兼容。尝试安装不同版本的TensorFlow是否能够解决问题。 5. 其他依赖项问题:TensorFlow GPU可能依赖于其他一些库或软件包。请确保你已经正确安装并配置了这些依赖项。 如果你在尝试上述解决方法后仍然无法调用TensorFlow GPU,请提供更多详细信息,例如你的操作系统版本、CUDA和cuDNN版本、显卡型号等,以便我能够更具体地帮助你解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值