怎么在Windows WSL上利用GPU运行tensorflow 2.12

这篇具有很好参考价值的文章主要介绍了怎么在Windows WSL上利用GPU运行tensorflow 2.12。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

1. 在window上安装WSL

2. 再WSL上安装miniconda。

3. 创建conda环境

4. 设置GPU

5.  安装tensorflow 2.12

6. 在Pycharm里运行你的GPU Tensorflow 2.12代码


背景

从tensorflow 2.10开始,已经没有tensorflow-gpu相应的版本在Window GPU运行了,只能通过在window上安装WSL2,在wsl2里运行tensorflow的方式调用GPU.当然你也可以回退到老的tensorflow-gpu的版本,不过你如果要用新的tensorflow只能通过WSL2。本文是给你展示怎么在window上调用GPU来运行tensorflow2.12。

如果tensorflow的版本是2.10之前的,可以参考博客.

1. 在window上安装WSL

开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。 Windows Subsystem for Linux (WSL) 允许开发人员安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等)并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,无需修改,无需任何修改。 传统虚拟机或双引导设置的开销。

前提条件

您必须运行 Windows 10 版本 2004 及更高版本(Build 19041 及更高版本)或 Windows 11 才能使用这些命令

安装 WSL 命令


现在,您可以使用单个命令安装运行 WSL 所需的所有内容。 右键单击并选择“以管理员身份运行”,以管理员模式打开 PowerShell 或 Windows 命令提示符,输入 wsl --install 命令,然后重新启动计算机。

wsl --install

怎么在Windows WSL上利用GPU运行tensorflow 2.12,tensorflow,tensorflow

如果不能执行可以用wsl.exe --install

 好了,重启完我们继续。

提示:上述命令默认安装ubuntu,不想用的可以按照下面图片里的进行更改

如果有下面问题,可以进入BIOS, 改一下就可以了。

怎么在Windows WSL上利用GPU运行tensorflow 2.12,tensorflow,tensorflow

之后运行下面命令

 怎么在Windows WSL上利用GPU运行tensorflow 2.12,tensorflow,tensorflow

完了之后你在菜单栏里就会发现Ubuntu。点击打开。

怎么在Windows WSL上利用GPU运行tensorflow 2.12,tensorflow,tensorflow

创建用户名和密码

怎么在Windows WSL上利用GPU运行tensorflow 2.12,tensorflow,tensorflow

 参考资料: https://learn.microsoft.com/en-us/windows/wsl/install

2. 再WSL上安装miniconda。

curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -o Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

怎么在Windows WSL上利用GPU运行tensorflow 2.12,tensorflow,tensorflow

3. 创建conda环境

创建一个虚拟环境,我的名字是tf2.12

conda create --name tf2.12 python=3.9

 怎么在Windows WSL上利用GPU运行tensorflow 2.12,tensorflow,tensorflow

执行 conda activate tf2.12 进入虚拟环境。

4. 设置GPU

安装nvidia gpu driver

运行下面命令验证你有没有装nvidia gpu driver, 如果没有,你可以download并安装。https://www.nvidia.com/download/index.aspx?lang=en-us

  1. nvidia-smi

安装cuda toolkit 

conda install -c conda-forge cudatoolkit=11.8.0

怎么在Windows WSL上利用GPU运行tensorflow 2.12,tensorflow,tensorflow

安装cuDNN cull

pip install nvidia-cudnn-cu11==8.6.0.163

如果比较慢,可以用下面命令

pip install nvidia-cudnn-cu11==8.6.0.163 -i https://pypi.tuna.tsinghua.edu.cn/simple

怎么在Windows WSL上利用GPU运行tensorflow 2.12,tensorflow,tensorflow

 配置系统路径。 激活 conda 环境后,每次启动新终端时,都可以使用以下命令来执行此操作。

CUDNN_PATH=$(dirname $(python -c "import nvidia.cudnn;print(nvidia.cudnn.__file__)"))
export LD_LIBRARY_PATH=$CONDA_PREFIX/lib/:$CUDNN_PATH/lib:$LD_LIBRARY_PATH

怎么在Windows WSL上利用GPU运行tensorflow 2.12,tensorflow,tensorflow

5.  安装tensorflow 2.12

安装tensorflow 2.12版本

pip install tensorflow==2.12

执行下面代码验证tesnroflow可以跑在GPU上。

python3 -c "import tensorflow as tf; print(tf.config.list_physical_devices('GPU'))"

如果返回 GPU 设备列表,则表明您已成功安装 TensorFlow。

如果你想要运行window目录下的某个python文件,可以在目录的地址前加/mnt/

例如你要的目录地址是/c/apps/PycharmProjects/

你可以运行下面命令到你这个目录

cd /mnt/c/apps/PycharmProjects/

6. 在Pycharm里运行你的GPU Tensorflow 2.12代码

Pycharm加一下新的nterceptor, 找On WSL。

怎么在Windows WSL上利用GPU运行tensorflow 2.12,tensorflow,tensorflow

 点击Next 

怎么在Windows WSL上利用GPU运行tensorflow 2.12,tensorflow,tensorflow

选你之前创建的虚拟环境,我的是tf2.12。点击Create

怎么在Windows WSL上利用GPU运行tensorflow 2.12,tensorflow,tensorflow

然后运行的测试代码。

import tensorflow as tf
print("Num GPUs Available: ", len(tf.config.list_physical_devices('GPU')))

运行结果

2023-07-18 21:57:44.195176: I tensorflow/compiler/xla/stream_executor/cuda/cuda_gpu_executor.cc:982] could not open file to read NUMA node: /sys/bus/pci/devices/0000:2d:00.0/numa_node
Your kernel may have been built without NUMA support.
2023-07-18 21:57:44.195233: I tensorflow/compiler/xla/stream_executor/cuda/cuda_gpu_executor.cc:982] could not open file to read NUMA node: /sys/bus/pci/devices/0000:2d:00.0/numa_node
Your kernel may have been built without NUMA support.
Num GPUs Available:  1

7. 遇到的问题

1. Can’t find libdevice directory ${CUDA_DIR}/nvvm/libdevice

解决方法:

copy conda目录下的nvvm目录到你的运行目录

怎么在Windows WSL上利用GPU运行tensorflow 2.12,tensorflow,tensorflow

2. Couldn't get ptxas/nvlink version string: INTERNAL: Couldn't invoke ptxas --version

解决方法:

conda install -c nvidia cuda-nvcc

参考资料:https://www.tensorflow.org/install/pip文章来源地址https://www.toymoban.com/news/detail-581355.html

到了这里,关于怎么在Windows WSL上利用GPU运行tensorflow 2.12的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • tensorflow-gpu卸载 (windows)

    在安装 Tensorflow-gpu 时,如果, Tensorflow-gpu 、 Python 、 cuda 、 cuDNN 版本关系不匹配很容易安装出错,要重新安装的话,要把之前装的卸载干净! tensorflow-cpu卸载, 激活进入虚拟环境,在这里卸载: 进入虚拟环境安装路径: Proceed(y/n)? y 删除之前创建的虚拟环境(例子为删除名

    2024年02月05日
    浏览(60)
  • tensorflow1 tensorflow 2 安装配置(cpu+gpu)windows+linux

    tensorflow1和2的安装部署,演示2.14版本(最新是2.15版本) windows和linux用法一致,我是在win10和ubuntu2204下都手动测试过的 本文使用的conda的方式,2023年12月10日更新 如果中间有任何报错,参考最后一节的处理 链接:tensorflow官网 注意:如果因为网络问题出现错误或卡住,多次尝

    2024年02月04日
    浏览(47)
  • 【TensorFlow】P0 Windows GPU 安装 TensorFlow、CUDA Toolkit、cuDNN

    TensorFlow 是一个基于数据流图的深度学习框架 TensorFlow是一个基于数据流图的深度学习框架,它使用张量(Tensor)作为数据的基本单位,在GPU上进行张量运算可以极大地提高深度学习模型的训练和推理速度。而CUDA则提供了在GPU上执行高性能并行计算所需的API和运行时环境,能

    2024年02月13日
    浏览(40)
  • Windows WSL2 安装Nvidia-Docker GPU 驱动Paddlepaddle

    😊查看自己电脑显卡型号nvidia上去下载 参考内容: 舊版WSL 的手動安裝步驟 下載: Linux 內核更新包 选择子系统, 推介: Ubuntu 20.04 LTS 下载后双击点击安装 根据nvidia-smi, 选择 CUDA版本 这里选择11.7.0 进入选择Linux - x86_64 - WSL-Ubuntu - 2.0 - runfile(local) https://hub.docker.com/r/nvidia/cuda 上去找

    2024年02月02日
    浏览(98)
  • 十分钟安装Tensorflow-gpu2.6.0+CUDA12 以及numpy+matplotlib各包版本协调问题

    换了台机器,又装Tensorflow,记得我第一次装的时候装了好几天,而今天只用了十分钟就搞定了,因为这个方法只用在终端操作,不用去英伟达官网下载包,刷刷刷的贼快,只是后面去找版本的对应问题了又花了些时间 为了高效下载,建议先把默认源换了,很简单这里不再赘

    2024年02月04日
    浏览(53)
  • Windows安装GPU环境CUDA、深度学习框架Tensorflow和Pytorch

    Windows安装GPU环境CUDA、深度学习框架Tensorflow和Pytorch 首先需要安装GPU环境,包括cuda和cudnn。 深度学习本质上就是训练深度卷积神经网络。 cuda:显卡能够完成并行计算任务,所有的操作是比较底层的、复杂的。 cudnn:在cuda之上有一个专门用于深度神经网络的SDK库来加速完成相

    2023年04月26日
    浏览(61)
  • Windows安装tensorflow-gpu(1050Ti,cuda11.6,cuDNN7.6.5,python3.6,tensorflow-gpu2.3.0)

    参考:https://blog.csdn.net/qq_43215538/article/details/123852028 首先查看本机GPU对应的cuda版本,如下图所示,本机cuda版本为11.6,后面选择的cuda版本不要超过这里的版本就好。 https://developer.nvidia.com/cuda-toolkit-archive选择相应的cudatoolkit版本下载,如这里选择版本一定要注意,因为cuda版本

    2023年04月08日
    浏览(51)
  • 【精简】2023年最新Windows安装GPU版本的tensorflow(含bug记录及解决)

    1、cmd进入命令行,输入: -n:自定义的虚拟环境名,我的虚拟环境为py38; 后选定python版本,选择python 3.8; 1、激活已创建好的虚拟环境,命令行输入: 2、命令一:用于检查当前的cuda版本号 3、命令二:用于检查当前的cudnn版本号 1、选择最终的cuda和cudnn搭配组合: 同时,G

    2023年04月16日
    浏览(34)
  • kafka-2.12使用记录

    下载安装包 启动内置Zookeeper 以下命令要写在同一行上 启动kafka服务器 以下命令要写在同一行上 创建和查看topic 创建一个单 partition分区,单 replication副本 的叫 topic2023 的主题 查看topic列表 创建1个消息生产者 命令输入完后,可以继续输入 多行要发送的消息内容 创建1个消息

    2024年02月13日
    浏览(35)
  • (2)(2.12) Robsense SwarmLink

    文章目录 前言 1 规格(根据制造商提供) 2 EasySwarm 3 参数说明 Robsense SwarmLink 遥测无线电可将多架无人机连接到一个地面站,而无需在地面站一侧安装多个无线电(即创建一个网状网络)。此外,还包括网络监控和配置软件。 Robsense SwarmLink 遥测无线电可将多架无人机连接到

    2024年03月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包