1|01 简介

  1. Anaconda:是一个开源的Python发行版本,其包含了conda、Python等软件包,numpy,pandas,scipy等科学计算包.
  2. Conda:包管理器, venv+pip的作用,也就是虚拟环境+包管理。
  3. Nvidia: 显卡制造商。
  4. 显卡:承担输出显示图形的任务。
  5. GPU:图形处理器,是显卡内部的处理器,
  6. cuda:Nvidia推出的运算平台,用于并行计算的框架,使GPU能够解决负责的计算问题。
  7. cudnn: 针对深度卷积神经网络的加速库
  8. 显卡驱动: 可以调用GPU并行计算能力的驱动程序

2|02 前言

  1. 图片中的实例路径为文件夹以sl示例,实际操作中更改为本人用户。
  2. 数据和软件存放建议存放于 /data/用户 ,小文件可以存放于 /home/用户,通过df -h命令可以查看磁盘使用情况,data下共有3.6T可用。
  3. 实际操作通过第四台服务器为例
  4. 建议使用MobaXterm连接服务器:具体信息请参考

3|03 Anaconda 安装

  1. Anaconda下载
  1. 上传安装包到服务器
    通过MobaXterm工具可以快速将刚才下载的安装包上传到服务器中

  2. Anaconda安装: 新建一个soft文件夹用于存放下载的软件文件

  • 可视化界面中右键可以创建新文件夹(也可以使用mkdir命令),我的软件安装文件都存在/home/sl/soft中,数据和软件都存在/data/sl/中


  1. MobaXterm重新连接服务器,这时候命令输入前多了一个base,说明conda已经在环境变量中,可以使用conda命令。

    或者也可以直接使用命令:source ~/.bashrc

    

  1. 查看已安装的包
  2. 其中看到Python版本

4|04 配置虚拟环境

1.创建虚拟环境




2. 虚拟环境中安装第三方包

  • 方法一:conda install package_name
  • 方法二:pip安装,例如安装opencv

5|05 安装PyTorch

  1. 官网选择对应命令
  2. 在虚拟环境中安装

  3. 注意: 使用conda命令安装PyTorch会自动安装对应cuda版本
    cuda版本与显卡驱动版本对应
    如果不需要使用ncvv命令,安装PyTorch或者tenserflow后也可以使用GPU加速。

6|06 配置cuda

6|1方法1 使用Root下Cuda

  1. 查看cuda是否安装,-> 没有安装
  2. 查找Root下cuda安装位置
  3. 配置自己用户下的环境变量,使用MobaXterm工具可以双击打开文件编辑器

  4. 复制以下内容到文件末端
# cuda
export CUDA_HOME=/usr/local/cuda-10.0
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-10.0/bin:$PATH
# cuda

  1. 关闭MobaTextEditor后会询问是否保存到服务器,选择保存。
  2. 查看结果

至此,已经完成了基本环境的配置,已经可以正常使用GPU计算资源。

6|2方法2 非Root用户安装cuda

  1. 回到base环境中
  2. 查看Linux信息,并记住这些信息

  3. CUDA下载地址

  • 下载完成
  1. 安装过程


  • 取消其他安装项目,只安装CUDA Toolkit
  • 进入options,修改Toolkit Options



  • 修改Library install path
  • 完成后安装
  • 安装成功显示
  1. 更改环境变量使用新安装的10.2版本,一下内容添加到.bashrc
# cuda
export CUDA_HOME=/data/sl/cuda-10.2
export LD_LIBRARY_PATH=/data/sl/cuda-10.2/lib/lib64:$LD_LIBRARY_PATH
export PATH=/data/sl/cuda-10.2/bin:$PATH
# cuda

  1. 使用source ~/.bashrc命令刷新配置文件,或重新登录服务器

7|07 配置cudnn

  1. cudnn的下载
  • 注册一个Nvidia账户
  • 下载对应版本

  • 右键复制下载地址,然后在服务器中下载
  • 下载完成
  1. 解压下载包
    下载后文件名很长的后缀的话,先修改文件名为xx.tgz

  2. cudnn安装

  • 按照自己目录复制文件
  • 修改对应权限

  参考

Linux-非Root用户-配置深度学习环境的更多相关文章

  1. ubuntu18+gtx1060 +cuda9+cudnn-v7+opencv3.1.0 配置深度学习环境

    将笔记本的ubuntu系统更新到18版本后重新配置深度学习环境,在此记载方便日后参考 具体配置为 Ubuntu18.04+gtx1060+opencv-3.1 第1步 安装依赖包 sudo apt-g ...

  2. linux非root用户下安装软件,搭建生产环境

    之前的用实验室的服务器,因为某些原因,使用的用户没有root权限.linux的非root用户很多软件无法安装,非常的不方便.我的方法是使用brew来代替系统的包管理工具.brew是最先用在mac上的包 ...

  3. 【tf.keras】Linux 非 root 用户安装 CUDA 和 cuDNN

    TensorFlow 2.0 for Linux 使用时报错:(cuDNN 版本低了) E tensorflow/stream_executor/cuda/cuda_dnn.cc:319] Loade ...

  4. linux非root用户执行开机启动程序

    问题 开机启动其他用户的程序或者说非root用户执行开机启动 编写开机启动脚本 编写开机启动脚本apple_tree,放到/etc/init.d,系统启动时会自动执行. 例如,/etc/init.d/ ...

  5. linux非root用户安装jdk1.8

    如题,先到 Oracle 官方网站 下载1.8版本的 JDK 压缩包(jdk-8u221-linux-x64.tar.gz)到本地(如D盘的soft目录),然后开始进入linux的非root用户(如w ...

  6. EasyHLS直播在Linux非root用户运行时出现无法写文件的问题解决mkdir 0777

    今天在Github上收到一个用户反馈的EasyHLS在linux上非root用户调用时,无法写目录的问题:https://github.com/EasyDarwin/EasyHLS/issues/3, ...

  7. linux非root用户安装ncurses-devel依赖

    很明显,如果我们通过yum或rpm下载安装,始终无法绕开root用户,除非我们不用yum或rpm.嗯,我们直接用源码安装.下载源码包,到http://ftp.gnu.org/gnu/ncurses/我 ...

  8. 安装 Win10 & Ubuntu 16.04 双系统以及 Ubuntu 配置深度学习环境记录

    0. 前言 坑爹的Ubuntu晚上运行还是好好的,第二天中午的时候打开机器发现屏幕分辨率不正常了:2K屏显示800*600左右的分辨率(无法调节),一个图标一拳头大,窗口和网页显示不全.Google查 ...

  9. 【系统配置】Ubuntu和Windons系统安装配置深度学习环境

    Ubuntu系统 1.备份 在服务器上整个装系统之前,需要做好一个工作,也就是相关重要数据的备份,这里主要是将固态中的数据备份到机械硬盘或移动硬盘里,可能在备份的过程中会遇到无法写入的问题,是因为文件 ...

  10. linux非root用户安装rabbitmq

    因为rabbitmq是用erlang语言写的,所以装rabbitmq前第一步得先装erlang. 我们到erlang官网https://www.erlang.org/downloads下载安装包,最新 ...

随机推荐

  1. 13.java栈实现计算器

    更新了代码,能跑通了,昨天果然是太晚了脑子混了,今天一看其实就差一句,在最后while循环的时候忘记把拿到的oper从栈里pop出去了,导致oper栈一直不空就要一直从数据栈中取数据进行计算所以一直在 ...

  2. 7.26-javascript

    折半查找:数据必须有序 //数组定义 let arr1 = [1,2,3,4,5]; //用字面量定义数组 let arr2 = new Array(1,2,3,4,5); //用字面量定义数组 le ...

  3. WPF检测设备变化

    如果在构造函数中设置会出现为空 HwndSource source = PresentationSource.FromVisual(this) as HwndSource; 此时 source = n ...

  4. Postman配置多环境请求地址

    在使用Postman测试接口时,一个项目往往有多个环境(测试.正式等),请求不同环境的接口一般只是IP和端口不一样. 这时候我们可以定义多个环境变量,在接口地址中进行引用. 一.添加环境变量 1.点击 ...

  5. 杂:pthread_cond_timedwait导致死锁

    地球人都知道1:pthread_cond_timedwait使用时,需要对[条件]加锁.[条件]也是一种线程共享资源. 地球人都知道2:1个互斥锁不应该管理2类及以上的多线程共享资源 1+2=下面这样 ...

  6. JAVA学习笔记-08

    package: 对类文件进行分类管理 给类提供多层命令空间 写在程序文件第一行,包名全部字母小写 类名的全称是  包名.类名 包也是一种封装形式. 包与包之间的访问: 包与包之间进行访问,被访问的包 ...

  7. 尝试window10系统下使用appuim获取ios元素

    一般来说搞iOS手机的APP自动化需通过Mac电脑,但当前APP出图自动化测试平台是基于windows系统环境开发.如果因iOS APP需要再重新搭建Mac的开发及测试环境,会很大程度上浪费资源,增加 ...

  8. django找不到template文件的解决办法

    照着视频抄写第一个django展示html的页面如下图所示,然后运行之后提示 template不存在的问题,这个坑怎么填啊? 原来是因为主应用的settings文件下边少配置了一个东西,如下图所示,在 ...

  9. guava冲突导致的报错

    Exception in thread "main" java.lang.IllegalAccessError: tried to access method com.google ...

  10. (K8s学习笔记三)创建Namespace

    Namespace(命名空间)很多情况下用于实现多租户的资源隔离.Namespace通过将集群内部的资源对象"分配"到不同的Namespace中,形成逻辑上分为不同项目.小组或用户 ...