Ubuntu18.04离线安装pytorch_gpu版本教程

2023-05-16

由于没有网络,只能离线安装,下载对应的包,进行安装

1.安装显卡驱动:根据购买的显卡型号进行安装

下载地址:https://www.nvidia.cn/Download/index.aspx?lang=cn
安装教程可以参考:https://www.nvidia.cn/Download/index.aspx?lang=cn
我是购买的时候厂家就给我安装好了,所以我就直接安装cuda+cudnn了。
如果是自己安装显卡驱动的话,注意了,需要切换到F2的命令行去安装,不能ubuntu的桌面进行安装,我的是两张3080Ti,驱动是cuda11.3

2.安装CUDA+CUDNN

cuda的历史版本: https://developer.nvidia.com/cuda-toolkit-archive
cudnn的历史版本:https://developer.nvidia.com/rdp/cudnn-archive
我下载的是CUDA10.1, 最后换成了11.3; cudnn与cuda一定要版本对应,安装过程可以参考:
https://blog.csdn.net/qq_44961869/article/details/115954258

sudo sh cuda_10.1.243_418.87.00_linux.run
我在这里之前下载错版本了,就安装失败,所以一定要看看下载下来了是不是版本的问题
在这里插入图片描述
输入accept进行后续操作,随即出现以下界面:
在这里插入图片描述
因为我们在安装cuda之前已经安装了Nvidia的驱动,因此这里的第一项我们必须取消勾选,选择不安装驱动,随后选择Install进行后续操作。
在这里插入图片描述

打开命令行输入以下命令进行~/.bashrc文件的修改:
我是在root下的/.bashrc与用户下的/.bashrc都修改了

vim ~/.bashrc

在最后添加:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda

我是看的别人这样添加的,但是我是安装了pytorch之后缺少动态库:
问题是这样的:

ImportError: libnvToolsExt.so.1: cannot open shared object file: No such file or directory

参考了:https://forums.developer.nvidia.com/t/how-can-i-install-the-pytorch/108038
所以就修改为了:

export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.1

千万不要忘记了source ~/.bashrc

nvcc移动至/usr/bin/

sudo cp /usr/local/cuda-10.1/bin/nvcc /usr/bin/

验证cuda是否成功

nvcc --version

安装cudnn

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 /usr/local/cuda/lib64/libcudnn* 

3.安装ananconda3

参考:https://blog.csdn.net/qq_15192373/article/details/81091098

4.安装pytorch

下载对应的torch1.3版本,注意显卡的版本我是对应了之前的cuda10.1
https://mirror.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/linux-64/
在这里插入图片描述
本地安装可以:

conda install -n env_name --use-local pytorch-1.3.0-py3.7_cuda10.0.130_cudnn7.6.3_0.tar

注意:这里选择的是具有cudnn的torch版本

注意:其他版本opencv3.4 , numpy1.18
opencv4.5安装失败,numpy1.19安装失败。那么高的版本好像不兼容

5.pycharm中run **.py还是出现了libnvToolsExt.so.1问题

ImportError: libnvToolsExt.so.1: cannot open shared object file: No such file or directory
参考:
https://blog.csdn.net/qq_27481295/article/details/102799977

sudo ln -s /usr/local/cuda-10.0/lib64/libnvToolsExt.so.1  /home/用户名/bin
sudo ldconfig

其中:/home/用户名/bin 添加了环境变量

我的案例:

sudo ln -s /usr/local/cuda-10.0/lib64/libnvToolsExt.so.1  /home/hj/bin
sudo ldconfig

其中地址:/home/hj/bin 被添加到~/.bashrc环境变量里面去了

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

Ubuntu18.04离线安装pytorch_gpu版本教程 的相关文章

  • 性能测试:数据库连接池问题分析

    前言 今天我们来压测一个支付的接口 xff0c 10个并发 xff0c 压测5分钟 下面我们可以看到tps大概在200多 xff0c 响应时间在40ms左右 下面我们来看一下服务器的性能 xff0c 应用服务器的cpu使用率大概在60 左右
  • 解决docker容器时间和宿主机时间不一致问题

    新建容器之后 xff0c 发现容器的时间和宿主机的容器不一致 xff0c 我们先看一下宿主机的时间 xff0c 现在是北京时间 进入容器之后 xff0c 查看容器时间和宿主机的时间不一致 xff0c 因为我现在容器的时间已经正常了 xff0
  • 性能测试:数据库性能问题实战分析

    接口压测分析 现在我们来压测一个获取用户信息接口 xff0c 这个接口会涉及到数据库的数据查询 我们的项目是部署正在应用服务器上面的 xff0c 因此我们需要同时监控应用服务器和数据库服务器 那么下面我们来看一下tomcat的这台服务器 x
  • Springboot封装HTTPClient中get,post,json,put请求方法

    pom xml依赖如下 span class token operator lt span span class token operator span span class token operator span https span c
  • Python实现列表数据按字典key值嵌套排序

    前言 当实现Python列表中的嵌套数据 xff0c 需要对数据进行排序 xff0c 是不是脑海中已经思考各种for循环或者while循环列表中的数据 xff0c 然后对列表中的数据进行排序 xff1f 小编今天在做可视化图表统计自动化的时
  • qemu-img 将iso转换成qcow2/raw

    参考 xff1a moonfly KVM虚拟机导出最小化体积的qcow2镜像文件 qemu不能直接将iso转化成qcow2或者raw xff0c 但是使用iso创建虚机后会产生qcow2 raw作为虚机的硬盘 xff0c 因此 xff0c
  • mac pro M1(ARM)安装vmware虚拟机及centos8详细教程

    前言 mac发布了m1芯片 xff0c 其强悍的性能收到很多开发者的追捧 xff0c 但是也因为其架构的更换 xff0c 导致很多软件或环境的安装成了问题 xff0c 这次我们接着来看如何在mac m1环境下安装centos8 Centos
  • prometheus+grafana对数据库mysql监控

    安装 mysql span class token function docker span run span class token parameter variable name span mysql test span class t
  • 性能测试:Redis性能监控(redis-stat工具)

    redis 监控 redis 监控一共有两种方式 xff0c 一种是通过info命令 xff0c 还有一种是使用redis stat工具 两者其实本质是一样的 xff0c 不过一个是命令行的模式下查看监控数据 xff0c 而另外一种是图形化
  • springboot中controller层接收参数,servers层调用mapper层,一条sql搞定排序

    前言 很多小伙伴们在公司不管是测试C端产品还是B端产品 xff0c 都会测到排序的业务需求 xff1b 那么我们就会好奇排序是如何实现的呢 xff1f 下面我们开始介绍代码的实现 数据库建表 我们需要创建一个书籍book表结构 xff0c
  • SpringBoot+HttpClient+JsonPath提取A接口返回值作为参数调用B接口

    前言 在做java接口自动化中 xff0c 我们常常需要依赖多个接口 xff0c A接口依赖B xff0c C xff0c D接口的响应作为请求参数 xff1b 或者URL中的参数是从其他接口中提取返回值作获取参数这是必不可少的 那么怎么实
  • SpringBoot开发——热更新JRebel安装、激活及使用

    在开发项目时 xff0c 本地调试项目经常会因为某处修改而需要重新启动项目 xff0c 虽然可以在Edit Configuretions里面将Runing Application Update Policies里的选项设置成 Update
  • windows10环境下的RabbitMQ安装步骤(图文)

    记录下本人在win10环境下安装RabbitMQ的步骤 xff0c 以作备忘 第一步 xff1a 下载并安装erlang 原因 xff1a RabbitMQ服务端代码是使用并发式语言Erlang编写的 xff0c 安装Rabbit MQ的前
  • 用Postman生成测试报告

    newman newman是一款基于nodejs开发的可以运行postman脚本的工具 xff0c 使用Newman xff0c 可以直接从命令运行和测试postman集合 安装nodejs 下载地址 xff1a https nodejs
  • 关于uni app提示【打包时未添加push模块】的问题解决

    问题 临时拿到一个前端项目 xff0c 被要求将此项目通过android studio完成离线打包 xff0c 毕竟Hbuilder的在线打包看运气 xff0c 运气不好的要等好几十分钟 xff0c 非常不方便 然后就按照官方文档一个个进行
  • 同步异步&同步互斥&几种锁

    文章目录 同步异步同步 xff1a 异步 xff1a 同步互斥临界资源 xff1a 临界区 xff1a 同步 xff1a 互斥 xff1a 几种锁自旋锁spinlock互斥锁mutex读写锁rwlockRCU锁可重入锁和不可重入锁条件变量c
  • Ubuntu 开发环境搭建之samba共享配置(免密登录)

    作者 xff1a Ligo 20200508 1 安装samba xff1a sudo apt get install samba 安装smbclient xff1a sudo apt get install smbclient 2 新建共
  • 从 GitHub 上手动安装python包教程

    基本流程 第一步 xff0c 下载 xff08 https pypi org 自己输入要下载的库名称 xff09 第二步 xff0c 解压 xff0c 打开到出现 setup py 的文件目录 第三步 xff1b 打开 Windows Po
  • 记:解决ADB Interface 找不到驱动程序方法

    前言 由于之前一直在自己笔记本上跑数据 xff0c 公司台式机上一直没安装sdk xff0c 终于有时间了 xff0c 以为很快安装好 xff0c 没想到台式机碰到一堆坑 最后终于解决 xff0c 特此记录 xff0c 希望给有同样问题的小
  • os.system执行.py文件

    import os os system r 39 E start py 39 错误写法 xff0c 没声明文件类型 xff0c 默认按你系统文件原始格式打开 os system r 39 python E start py 39 正确写法

随机推荐

  • python图像识别 - paddleocr (小白安利款)

    前言 之前我有记载过 xff0c 关于Python的图像识别的文章 xff0c 但是识别率不高且不够灵活 xff0c 实用性不强 xff0c 所以不怎么推荐 最近发现一个新的Python写好的的轮子 paddleocr xff0c 本人也安
  • 【QtScrcpy】开源的投屏控制软件 - 安利

    前言 因为本人有在做群控项目 xff0c 有很多手机设备的开发和研究 xff0c 这里给大家介绍安利一个好用的安卓 电脑的投屏控制软件 xff0c 简洁好用 xff0c 不仅可以投屏 xff0c 还能反向批量控制 xff0c 并且它是免费的
  • 【解决】:error:Microsoft Visual C++ 14.0 is required.报错

    前言 有时候在新电脑上要安装个Python包 xff0c 会出现这个问题 xff0c 所以专门写篇文章做个记录 xff0c 方便以后好找 问题表现 xff1a 从上图中可以看到错误 error Microsoft Visual C 43 4
  • 逆向分析:还原 App protobuf 协议加密

    前言 之前有记录js逆向 安卓逆向等 xff0c 今天这里记录下一些协议逆向 xff0c 这种一般出现在websocket 协议 protobuf 协议等 xff0c 某音 xff0c B站 APP等都有用到这些协议加密 xff0c 而我们
  • 【解决】常见反爬总结之SVG映射

    前言 记得好早之前 xff0c 我做过关于外卖平台字体加密反爬的总结笔记 xff0c 今天给大家记录另外一种常见的反爬 SVG 映射 什么是SVG呢 xff1f SVG 全称为 Scalable Vector Graphics xff0c
  • Django实现用户注册登录

    学习Django中 xff1a 写一个用户注册登录系统 xff0c 开始搞事情 61 61 61 61 61 O O 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 6
  • 详谈PC端软件 - 加壳与脱壳

    加壳一般是指保护程序资源的方法 xff0c 在二进制的程序中植入一段代码 xff0c 在运行的时候优先取得程序的控制权 xff0c 属于软件加密 脱壳一般是指除掉程序的保护 用来修改程序资源 壳的概念 软件的壳分为加密壳 压缩壳 伪装壳 多
  • 机器学习专业名词中英文对照

    activation 激活值 activation function 激活函数 additive noise 加性噪声 autoencoder 自编码器 Autoencoders 自编码算法 average firing rate 平均激活
  • 个人总结 - JS逆向解析

    目前加密的方式总结有下面几点 xff1a 对称加密 xff08 加密解密密钥相同 xff09 xff1a DES DES3 AES 非对称加密 xff08 分公钥私钥 xff09 xff1a RSA 信息摘要算法 签名算法 xff1a MD
  • Hadoop的读写流程

    HDFS的读流程 1 HDFS采用的是 一次写入多次读取 的文件访问模型 一个文件经过创建 写入和关闭之后就不需要改变 这一假设简化了数据一致性问题 xff0c 并且使高吞吐量的数据访问成为可能 2 client让NameNode获取该文件
  • Python中的迭代器与可迭代对象

    可迭代对象 xff08 Iterable xff09 与迭代器 xff08 Iterator xff09 是python中的重要概念 xff0c 两者容易被弄混淆 xff0c 这里来总结一下 for循环 我们通常用for循环遍历一个可迭代对
  • 计算机串口程序配置,串口设置软件 串口调试工具如何使用

    串口调试工具 可以用来调试 串口通信程序 这时 xff1a 串口调试工具 作为一端 xff0c 串口通信程序 作为另外一端 调试时 xff0c 一端发送 xff0c 另外一端接收 多机情况下 xff0c 用串口线 连接 2台电脑就可以了 注
  • EGO-PLANNER代码阅读(地图部分)

    plan env grid map cpp 最近由于多个比较实验的原故 xff0c 把ego planner及Fast planner中TOPO REPLAN的代码都分析了一遍 EGO主要是为了看gridmap的使用 TOPO Replan
  • vueRouter 的使用及实现

    前言 我们经常会在vue项目中用到 vueRouter xff0c 通过路由实现页面的跳转 xff0c 不同的url展示相应的页面或内容 那么前端的路由究竟是如何实现的呢 xff0c 首先让我们先来了解一下路由的基本知识吧 xff01 前端
  • 对象的删除

    obj deleteLater 删除一个对象时 也会解除它与父对象之间的关系 deleteLater 并没有将对象立即销毁 而是向主消息循环发送了一个event 下一次主消息循环收到这个event之后才会销毁对象 这样做的好处是可以在这些延
  • VNC共享剪切板,打开远程复制粘贴功能

    出现原因 xff1a 本地剪切文件向服务器粘贴 xff0c 发现没有粘贴内容 xff08 服务器端执行 xff09 1 打开任务管理器 xff0c 找到rdpclip exe 结束任务 2 任务管理器面板 xff0c 文件 新建任务 输入r
  • centos7怎么永久关闭防火墙

    1 命令行界面输入命令 systemctl status firewalld service 并按下回车键 2 然后在下方可度以查看得到 active xff08 running xff09 xff0c 此时说明防火墙已经被打开了 3 在命
  • Ubuntu18.04创建用户

    1 创建用户 Step1 创建用户 sudo useradd username m Step2 设置密码 sudo passwd username 在弹出来的提示窗口中设置密码即可 Step3 切换用 su username 2 删除用户
  • win10下安装Hadoop3.2.2

    因为Hadoop需要依赖java环境 xff0c 因此需要先安装JDK1 8 xff08 大于1 8版本的jdk需要收费 xff0c 因此很多厂家开发都是依赖与jdk1 8 hadoop当然也是啦 xff09 1 安装JDK1 8 下载JD
  • Ubuntu18.04离线安装pytorch_gpu版本教程

    由于没有网络 xff0c 只能离线安装 xff0c 下载对应的包 xff0c 进行安装 1 安装显卡驱动 xff1a 根据购买的显卡型号进行安装 下载地址 xff1a https www nvidia cn Download index a