WSL Ubuntu安装TensorFlow-GPU、PyTorch-GPU

在Windows 11的WSL Ubuntu中安装TensorFlow-GPU、PyTorch-GPU


0、WSL Ubuntu安装

  • 在Windows 11的商店中下载即可,此处以Ubuntu22.04.3为例

1、CUDA Toolkit安装

  • 参考公孙启的文章Windows11 + WSL Ubuntu + Pycharm + Conda for deeplearning
  • 前往nVidia官网下载CUDA Toolkit,这里以11.8为例,因为PyTorch目前支持11.8和12.1两个版本的CUDA
  • 下载时注意选择WSL-Ubuntu,根据网页下方提供的命令依次输入即可完成安装在这里插入图片描述
  • 配置环境变量
    • sudo vi ~/.bashrc
    • 添加以下内容,
      export PATH=/usr/local/cuda-11.8/bin${PATH:+:${PATH}}
      export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
      
    • 更新环境变量,source ~/.bashrc
  • 测试,输入nvcc -V,输出如下内容
    在这里插入图片描述

2、cuDNN安装

  • 前往nVidia官网下载cuDNN,下载时注意选择版本,这里以11.X为例
    在这里插入图片描述
  • 下载到Windows系统上后,将文件复制到WSL的Ubuntu系统中,注意,在WSL中,Windows系统的路径变为/mnt/c/Users/zhangsan/Desktop/xxxxx
  • 解压文件,将include、lib文件夹下的文件复制到/usr/local/cuda-11文件夹下
    # 复制     
    sudo cp -r lib/* /usr/local/cuda-11/lib64/
    sudo cp -r include/* /usr/local/cuda-11/include/# 修改权限
    sudo chmod a+r /usr/local/cuda-11/include/cudnn*
    sudo chmod a+r /usr/local/cuda-11/lib64/libcudnn*
    
  • 测试,输入 cat /usr/local/cuda-11.8/include/cudnn_version.h | grep CUDNN_MAJOR -A 2,结果如下:
    在这里插入图片描述

3、Anaconda安装及清华镜像配置

  • 略,参考CSDN文章ubuntu Anaconda的安装、镜像源更改和python虚拟环境的配置细节

4、TensorFlow-GPU安装

  • 经过测试,python版本指定为3.9,使用conda install tensorflow-gpu,即可自动安装,具体可参考CSDN文章【Tensorflow2.x】tensorflow-gpu 在 Ubuntu 上的安装
  • 测试是否可以调用GPU: tf.test.is_gpu_available(),输出True,即证明安装成功
  • 注意:建议不要使用tensorflow官方提供的pip命令进行安装(暂未使用该方法安装成功)
  • 代码中输入以下内容,可简单启用GPU
    import os
    os.environ["CUDA_VISIBLE_DEVICES"] = "0"
    

5、PyTorch-GPU安装

  • 前往PyTorch官网,选择需要的环境,复制conda命令,执行
    在这里插入图片描述

  • 测试GPU是否可用:torch.cuda.is_available(),输出True,即证明安装成功

6、VSCode连接WSL

  • 在插件商店中下载WSL插件,安装后点击左下角即可
    在这里插入图片描述

参考资料:

  • Windows11 + WSL Ubuntu + Pycharm + Conda for deeplearning
  • ubuntu Anaconda的安装、镜像源更改和python虚拟环境的配置细节
  • 【Tensorflow2.x】tensorflow-gpu 在 Ubuntu 上的安装
  • 清华大学开源软件镜像站

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/28003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端面试题日常练-day70 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备,答案在文末 TypeScript中,以下哪个关键字用于声明一个变量的类型为元组类型? a) tuple b) array c) object d) record 在TypeScript中,以下哪个符号用于声明一个变量的类型为函…

代码随想录算法训练营刷题复习2 :动态规划——打家劫舍系列+买卖股票系列

复习刷题第二天:动态规划——打家劫舍系列买卖股票系列 一、打家劫舍系列: 主要设置限定条件不能选择连续的两个值,这里判断偷不偷第(i)家,取决于 偷(i-1) 与 偷(i-2) (i)哪种情况划得来 198.打家劫舍 213.打家劫舍Ⅱ 这个题的…

靠谱放心!康姿百德柔压磁性豪华枕质量大揭秘

康姿百德柔压磁性豪华枕,舒爽透气呵护青春期娇嫩肌肤 良好的睡眠对青少年的生长发育至关重要,想要获得高质量睡眠,除了选择合适的床垫之外,一款合适的枕头同样是打造优质睡眠环境的重要一环。康姿百德集团有限公司深耕睡眠领域已…

记录认识相亲对象的帖子——之一——困惑金钱

我的提问: 我经常觉得我连自己都养不活,还负责了10多w, 作为中国的父母,他们强烈认为亲戚给我介绍一个对象,我就要主动积极的去联系女方,我对自己有比较清楚的认识。认为自身条件太差,然后我不愿意花钱给女…

electron模板【lectron-react-boilerplate】多窗口配置【HtmlWebpackPlugin】多页面配置

如果您正在使用electron-react-boilerplate进行快速的Electron应用程序开发,您可能会遇到想要在桌面应用程序中拥有多个原生窗口的情况。 MacOS窗口图像由OpenClipart-Vectors提供,来源Pixabay。 开始之前需要提及的事情! Electron有一个主进程和渲染进程的模式。可以有多个…

47-4 内网渗透 - MSF介绍

一、MSF简介 Metasploit框架(Metasploit Framework, MSF)是一款开源工具,专为渗透测试设计。它由Ruby编程语言编写,具有高度的扩展性,可以方便渗透测试人员开发和使用定制化的工具模板。 Metasploit提供多种接口来控制测试过程,包括控制台、Web界面和命令行界面(CLI)。…

【博客718】时序数据库基石:LSM Tree(log-structured merge-tree)

时序数据库基石:LSM Tree(log-structured merge-tree) 1、为什么需要LSM Tree LSM被设计来提供比传统的B树更好的写操作吞吐量,通过消去随机的本地更新操作来达到这个目标,使得写入都是顺序写,而不是随机写。 那么为什么这是一个…

Redis在互联网大厂中的应用案例分析

携程金融的Redis架构 携程金融在经过多年的演进后,形成了多层次的系统架构,其中基础数据(如用户信息、产品信息、订单信息等)由底层系统产生,并服务于所有的金融系统。这些基础数据通过统一的缓存服务(系统名utag)进行缓存。缓存数据具有全量、准实时、永久有效的特点,…

大模型开发LangChain简介

LangChain 是一个用于构建大型语言模型 (LLM) 驱动应用程序的开发框架。它提供了强大的工具和功能,帮助开发者更高效地使用语言模型来构建复杂的应用程序。 LangChain 的主要功能和特点 1、模块化设计: LangChain 采用模块化设计,分为多个…

macbook pro 鼠标键 导致鼠标失灵

问题 关闭鼠标键之后 所有键盘还是不可用(开关机键除外) 解决 开机按住commands进入单用户模式exit重启电脑

Qt事件处理和传递流程

事件系统的概述 事件的类型 Qt 支持多种事件类型,每种类型代表不同的用户交互或系统事件。常见的事件类型包括: 输入事件:如鼠标事件(QMouseEvent)、键盘事件(QKeyEvent)。窗口事件&#xff…

【漏洞复现】东胜物流软件 GetProParentModuTreeList SQL注入漏洞

0x01 产品简介 东胜物流软件是青岛东胜伟业软件有限公司-款集订单管理、仓库管理、运输管理等多种功能于一体的物流管理软件。该公司初创于2004年11月(前身为青岛景宏物流信息技术有限公司),专注于航运物流相关环节的产品和服务。东胜物流信息管理系统货代版采用MS…

个人网站制作 Part 26 添加在线日历功能 | Web开发项目添加页面缓存

文章目录 👩‍💻 基础Web开发练手项目系列:个人网站制作🚀 添加在线日历功能🔨使用日历服务🔧步骤 1: 选择日历服务🔧步骤 2: 安装FullCalendar🔧步骤 3: 创建FullCalendar组件&…

MIME 类型:Web 内容的多样性与标准化

MIME 类型:Web 内容的多样性与标准化 MIME 类型,全称为“多用途互联网邮件扩展类型”(Multipurpose Internet Mail Extensions),是互联网上用于标识文档性质和格式的一种标准。它最初被设计用于电子邮件系统&#xff…

洛阳的建筑工程设计资质延续操作要点

资质延续操作要点: 提前准备:在资质证书有效期届满前,企业应提前做好准备工作,确保所有需要的资料齐全、有效,如企业营业执照、资质证书原件、财务审计报告、企业诚信记录、技术人员证书及社保缴纳证明等。 在线申报…

【健身经验】3 拜拜肉

1 女性手臂粗细与紧实程度,除了取决于运动和生活习惯,很大程度上取决于遗传因素 2 2 如果体脂已经很正常了,整体看起来匀称不胖,偏偏这两块肌肉附近的脂肪“顽固不化”的话,可以试试以下两个简单方法 对于体脂率正常…

XUbuntu22.04之ssh+x11显示远程图形到本机(二百四十四)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

手把手带你开发一套用户权限系统,精确到按钮级

在实际的软件项目开发过程中,用户权限控制可以说是所有运营系统中必不可少的一个重点功能,根据业务的复杂度,设计的时候可深可浅,但无论怎么变化,设计的思路基本都是围绕着用户、角色、菜单这三个部分展开。 如何设计…

光电展厅如何运用数字多媒体实现互动传播?

近年来,展厅设计行业在多媒体技术的推动下,迎来了前所未有的变革与繁荣。在这一浪潮中,光电展厅凭借其智能化科技的应用和紧跟时代潮流的设计,成为了电力知识普及的璀璨舞台。它不仅在展示形式上实现了多元化和创新,更…

【linux】认识“文件”的本质,理解“文件系统”的设计逻辑,体会linux优雅的设计理念

⭐⭐⭐个人主页⭐⭐⭐ ~~~~~~~~~~~~~~~~~~ C站最❤❤❤萌❤❤❤博主 ~~~~~~~~~~~~~~~~~~~ ​♥东洛的克莱斯韦克-CSDN博客♥ ~~~~~~~~~~~~~~~~~~~~ 嗷呜~ ✌✌✌✌ 萌妹统治世界~ 🎉🎉🎉🎉 ✈✈✈✈相关文章✈✈✈✈ &#x1f4a…