深度学习环境配置(Ubuntu18.04+PyTorch1.9.0)

2023-05-16

  1. 准备一台有GPU的电脑、一个Ubuntu18.04,把软件源换成清华源,安装gcc(这个若版本不对可以后续再调整)

  2. 安装Anaconda:选取版本3-5.2.0,这个版本里自带的python是python3.6
    (1) 百度搜索“anaconda 清华源”
    (2)找到“Anaconda3-5.2.0-Linux-x86_64.sh”进行下载
    (3) 运行该脚本:bash Anaconda3-5.2.0-Linux-x86_64.sh,选择将anaconda路径加入到PATH中

  3. 打开PyTorch官网:根据你选择的环境官网会给你一条命令,比如conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch,在命令行里运行该命令,查看要安装的PyTorch所需要的python版本、CUDA版本,最重要的是看清CUDA版本,因为它不好卸载(这里有一个我没试过,但觉得靠谱的方法)!比如我看到日志里出现了计划安装pytorch: 1.9.0-py3.6_cuda10.2_cudnn7.6.5_0 pytorch,我就知道该PyTorch的版本是1.9.0,需要python3.6、CUDA10.2、CuDNN7.6.5;此时如果anaconda中自带的python版本不对我们可以再调整,比如卸载anaconda(就是把那个文件夹删除)再安装合适版本的anaconda,保证自带的python版本和PyTorch需要的python版本对应

  4. 安装显卡驱动:安装Nvidia驱动440.33,该版本是与即将安装的CUDA10.2对应的,网上可以查到驱动与CUDA的版本对应情况;若安装成功,则输入nvidia-smi会有内容显示

  5. 安装CUDA:选取版本10.2,下载相应版本的CUDA,官网会根据你选择的环境生成一些安装命令,逐一运行就行了(我选择的是deb形式的安装,没有像大多数网上教程那样用的runfile形式的,好像也没影响);然后在.bashrc文件里面最后一行写入环境变量(网上资料也是说写哪个都有的,反正都写上准没错)
    export PATH=$PATH:/usr/local/cuda/bin
    export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
    export PATH="/usr/local/cuda-10.2/bin:$PATH"
    export LD_LIBRARY_PATH="/usr/local/cuda-10.2/lib64:$LD_LIBRARY_PATH"
    通过以下命令验证CUDA安装成功,如果显示PASS则安装成功
    cd /usr/local/cuda-10.2/samples/1_Utilities/deviceQuery
    sudo make -j2
    sudo ./deviceQuery

  6. 安装CuDNN:选取版本7.6.5,注册一个Nvidia账号,下载相应版本的CuDNN,下载的文件夹里有一个cuda文件夹,将其中的文件复制到系统的cuda文件夹下就是安装成功了
    sudo cp cuda/include/cudnn.h /usr/local/cuda/include
    sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
    sudo chmod a+r /usr/local/cuda/include/cudnn.h
    sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

  7. 安装PyTorch:官网会根据你选择的环境生成一些安装命令,运行即可,conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch,期间会下载的非常慢,耐心等待即可(我等了一天)

  8. 验证PyTorch安装成功:输入python之后输入import torch,如果不报错的话就是安装成功了;若报错“UserWarning: Failed to initialize NumPy: No module named ‘numpy.core._multiarray_umath’ ”,则是由于numpy版本太低造成的,按如下方式更新numpy,pip install --upgrade numpy,注意千万不能用conda更新numpy,否则会给你自动把python从3.6更新到3.9,这样就和PyTorch所需的版本不匹配了!如果误安装了,只能卸载ananconda然后重新安装;接着验证CUDA在PyTorch中是否能用,输入命令torch.cuda.is_available(),若输出为True,则证明成功安装CUDA版本的PyTorch

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

深度学习环境配置(Ubuntu18.04+PyTorch1.9.0) 的相关文章

随机推荐

  • 自动以版本号命名keil生成的bin文件

    0 前言 在做项目中一直遇到一个小问题 一直也没管 xff0c 最近花了点时间处理了 xff0c 效果还不错 问题是这样的 xff1a 每次编译后的生成的bin文件需要给客户 xff0c 烧录到设备里进行更新 每次生成的bin文件都是固定的
  • protobuf编码格式解析

    示例 假如定义一个如下的protobuf类型 message Person span class token punctuation span required string user name span class token opera
  • 初探STM32掉电复位PDR

    STM32F407 144脚封装的第143脚PDR xff0c 一直没有关注过 xff0c 板子上是直接对其悬空处理 xff0c 悬空到底对系统有没有什么影响 xff0c 查看了STM32F4系列的技术手册也没有发祥有相关说明 只是说明了P
  • keil中自定义输出信息到编译窗口

    写程序的过程中 xff0c 会有不少的条件编译命令 xff0c 但是条件编译过多会导致忘记了定义那些条件 xff0c 排查起来也非常麻烦 xff0c 有没有什么好的方法来查找是否是否有该定义呢 xff1f 答案是有的 xff1a 那就 wa
  • STM32F4 FPU简单设置

    第一步 xff1a 在stm32f4xx h中定义宏 FPU PRESENT FPU USED span class hljs preprocessor span class hljs keyword define span CM4 REV
  • PX4飞控bootloader编译

    以前在使用pix4中 xff0c bootloader是在出厂的时候默认烧写好的 xff0c 我们直接可以通过USB更新固件 xff0c 但是要做二次开发过程中 xff0c 我们需要编译代码并进行烧写 xff0c 我们以前用的编译命令是默认
  • 如何转行游戏行业及我眼中的理想游戏开发团队

    前置内容 xff1a 很久没有写文章啦 xff0c 今天就来继续和大家聊一聊关于游戏制作的一些东西 今天主要聊两个方面 xff0c 一个是其他行业转游戏行业的一些注意事项以及需要具备的东西 xff1b 第二是和大家聊一聊我心目中理想的游戏开
  • W: GPG error: ...the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8

    在debian10上执行命令 xff1a sudo apt get update 更新清华源时 xff0c 报错如下 xff1a Cannot initiate the connection to mirrors tuna tsinghua
  • 四旋翼无人机的动力学模型

    1 四旋翼无人机UAV unmanned aerial vehicles 简介 四旋翼无人机是一种能够垂直起降的非共轴的多旋翼飞行器 xff0c 同一对角线上的一组旋翼采用逆时针旋转 xff0c 另一组旋翼采用顺时针旋转 xff0c 相互抵
  • 植保无人机PID调参经验

    1 P I D输出要限幅 2 P D是相对的 xff0c 如果系统震荡 xff0c 降低P或者加大D xff0c 在不震荡的条件下 xff0c 尽量让P大 3 I是可以不用的 xff0c 基本上PD控制器就可以控地很稳了 xff0c 如果感
  • 测试环境建设原则和管理实践

    1 问题 测试环境是指为了完成软件测试工作所必需的计算机硬件 软件 网络设备 历史数据等的总称 即够支持完成测试工作所需要的软件和硬件 测试环境是测试活动的基础 正确模拟生产环境 稳定支持测试活动是测试环境的基本要求 稳定可控的测试环境能够
  • ESP8266 WIFI数传 Pixhaw折腾笔记

    最近3DR数传老是断线 xff0c 重连 xff0c 数据刷不出来 xff0c 折腾了几天数传问题 xff0c 总结如下 xff1a 3DR RADIO xff1a 淘宝100多一对的 xff0c 别的无线数传也可以 xff0c 但一定保证
  • PX4的CMake解析

    home yanlei src Firmware cmake common 中定义了其他CMakeLists txt中所使用的一些函数 使用最多的函数px4 add module在px4 base cmake中 ekf2的CMakeList
  • PX4的软件仿真(SITL)环境配置过程

    官方地址 xff1a https dev px4 io en simulation gazebo html 框架图 xff0c 各个UDP端口一目了然 xff0c 仅有连接到模拟器的udp端口是随机的 xff0c 从下图的启动界面可以看出
  • PX4的硬件仿真(HITL)环境配置过程

    官方链接 xff1a https dev px4 io en simulation hitl html 硬件在环仿真 HITL 结构图 A HITL configuration is selected via QGroundControl
  • ubuntu 分区安装

    分配大小 60G 选择安装Ubuntu 安装选项 安装类型 xff1a 选择其他选项 新建分区表 1 swap区 xff1a 设为逻辑分区 xff1b 作用跟电脑内存类似 xff0c 大小也可以和电脑内存一样大 xff1b 一般2G就可以2
  • 飞控

    现在市面上的飞行控制器 xff08 下面简称飞控 xff09 分为两种 一种是由商业公司设计生产的 xff0c 例如DJI的Naze系列飞控 xff0c 一般都是闭源的 xff0c 并且经过正规系统的测试 xff0c 稳定性方面有保障 另外
  • Ubuntu16.04下编译Pangolin时失败的解决方法

    从github上下载了最新版本的Pangolin xff0c 依赖项都安齐了 xff0c 但是编译时提示找不到libopencv core so 2 4和libopencv imgproc so 2 4 xff0c 然后处理libavfil
  • Windows10+Ubuntu16.04LTS双系统,卸载Ubuntu16.04LTS并安装Ubuntu18.04LTS

    1 背景 xff1a 本来是Windows10 43 Ubuntu16 04双系统 xff0c 想直接从Ubuntu16 04升级到18 04 xff0c 点的软件更新器里的更新 xff0c 结果重启之后一直黑屏 xff0c 左上角有光标闪
  • 深度学习环境配置(Ubuntu18.04+PyTorch1.9.0)

    准备一台有GPU的电脑 一个Ubuntu18 04 xff0c 把软件源换成清华源 xff0c 安装gcc xff08 这个若版本不对可以后续再调整 xff09 安装Anaconda xff1a 选取版本3 5 2 0 xff0c 这个版本