很多框架的版本都受限于CUDA和CUDNN的版本,而如果没有服务器的root权限的话,这将很不方便。

非root用户也是可以修改CUDA和CUDNN版本的。亲测有效。

方法来自:

https://blog.csdn.net/sinat_20280061/article/details/80421532


环境:

Ubuntu==16.04.2

GPU: GTX 1080Ti

原CUDA==8.0.61

原CUDNN==5.1.10

升级为:

CUDA==10.0

CUDNN==7.4.1

当CUDA版本过低时,无法支持新版本的tensorflow。于是升级CUDA是很关键的。

方法是,安装cuda到某个路径下,然后修改个人环境变量来指定这个cuda路径。这样就可以换成新版本的CUDA并且不影响服务器主环境。

第一步,下载cuda安装包:

https://developer.nvidia.com/cuda-downloads

选择对应版本的CUDA,installer type为runfile(local)。

下载完成以后,输入:

./cuda*.run

会出现很长一段协议,需要你往下翻,按空格可以快速跳跃。 接下来会问你是否接受EULA协议,当然是接受。

接下来会问你是否安装Accelerated Graphics Driver,选择no。如下:

然后下载CUDNN,网址为https://developer.nvidia.com/cudnn

这个需要先注册,注册之后选择 cuDNN library for Linux,就是下图的第3个。

解压下载的文件:

tar -xzvf cudnn*.tgz

得到一个名为cuda的文件夹,把文件夹下的东西copy到cudaa目录:

cp cuda/include/cudnn.h cudaa/include/
cp cuda /lib64/libcudnn* cudaa/lib64
chmod a+r cuda/include/cudnn/h cudaa/lib64/libcudnn* 

然后,设置个人环境变量

vim ~/.bashrc

在文尾加上:

export PATH="/home/liweilia/cudaa/bin:$PATH"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/cudaa/lib64/"

最后,激活:

source ~/.bashrc

到这里就已经成功了,可以验证以下:

echo $LD_LIBRARY_PATH

输出为: 
/usr/local/cuda/lib64::/home/cudaa/lib64/

路径下含有我们设置的目录,证明已经激活成功了。

非root用户安装或升级CUDA和CUDNN版本相关推荐

  1. linux 非root tomcat,Linux非root用户安装jdk和tomcat

    创建一个用户 sgmm,并在其用户目录里面安装 jdk和tomcat,安装过程如下. 一.增加 sgmm 用户和 sgmm 组 [root@lnx_test ~]# groupadd sgmm [ro ...

  2. linux上验证cudnn是否安装成功_非root用户安装cuda与cudnn

    很多小伙伴都和我抱怨(其实我自己也是)服务器上管理员已安装好显卡驱动或已安装的CUDA版本无法满足自己要求(要么太高要么太低),与自己需要的TensorFlow或者Pytorch版本不兼容,急的头皮发 ...

  3. Linux 非root用户安装CUDA,CUDNN

    Linux 非root用户安装CUDA,CUDNN 网上很多是root权限下的安装,这篇是利用非root权限进行安装 1.安装显卡驱动(决定CUDA安装的最高版本) 服务器上已安装好了显卡驱动,检查已 ...

  4. 源代码安装-非ROOT用户安装软件的方法

    0.    前言 如果你没有sudo权限,则很多程序是无法使用别人编译好的文件安装的. 还有时候,没有对应你的主机配置的安装包,这时候需要我们自己下载最原始的源代码,然后进行编译安装. 这样安装的程序 ...

  5. 非root用户安装软件

    下面简要说一下Linux下非root用户安装软件的一般流程: 1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar - ...

  6. Linux 下非 root 用户安装 theano(配置 GPU)

    非 root 用户,安装 Python 第三方的包,尤其像 theano,存在大量的依赖项,存在的主要问题,是安装各个包时的权限问题.所幸,存在这样一个集成工具,叫 anaconda,其已经内置了许多 ...

  7. linux装软件需要root用户,Linux下非root用户安装软件的一般流程:

    1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可 3. 切换到解压后的目录, ...

  8. Linux下软件安装 非root用户安装软件的一般流程

    Linux下的软件安装 Linux下的软件安装,实质上有如下四种,"正规"程度依次递减: 使用标准的yum/apt/yast包管理程序安装 比如:sudo apt-get inst ...

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

    # linux非root用户安装jdk1.8 如题,先到 Oracle 官方网站 下载1.8版本的 JDK 压缩包(jdk-8u221-linux-x64.tar.gz)到本地(如D盘的soft目录) ...

  10. linux python pexpect,Linux pexpect非root用户安装

    来由 想来想去要用pexpect来取代bash脚本作ssh自动登录,然后就去准备安装pexpect包了 走过的路 前提: 1.主机无法使用root用户 2.主机处于离线状态 3.主机python版本2 ...

最新文章

  1. jedis ShardedJedisPool的 HASH一致性算法(一)从String 的hashcode说起
  2. can2--tiny6410移植mcp2515驱动
  3. 求两个整数的最大公约数
  4. HTML+CSS+JS面试题(附带答案)
  5. callbackcallback()到底有什么涵义?
  6. Ubuntu连网的问题
  7. Javascript第六章基本包装类型第八课
  8. 安装@vue/cli脚手架又又又出问题啦!!!
  9. 跳转外部地址 带header_微信公众号如何加入超链接?个人订阅号实现点击跳转链接的方法!...
  10. 人工智能——皇帝的新脑还是人类的终结(学习笔记)
  11. mysql进阶教程pdf_SQL进阶教程 (MICK著) 高清pdf完整版
  12. 手机自带抖音无水印视频下载功能,另推荐抖音短视频去水印网页版
  13. 一个检查输入内容的 AppCompatEditText 。
  14. mysql死锁的例子_GitHub - yxp199249/mysql-deadlocks: 收集一些常见的 MySQL 死锁案例
  15. html上绘制网格线,【玩转D3.js】--(1)绘制网格线
  16. 技术人生的职场众生相 - 十多年的经验与心得
  17. 程序员如何提高自制力
  18. opencv3/C++ ANN神经网络字母识别
  19. [总结] better fog
  20. python网页批量查询_批量查询网站的pr

热门文章

  1. c语言求范围内最大素数,for语句计算输出10000以内最大素数怎么搞最简单??各位大神们...
  2. 用dw做html表格边框,Dreamweaver怎么设计彩色边框的表格?
  3. 一个最最简单的画图软件
  4. 怎么用软件测试相似相似度,文档相似性检测工具
  5. TE银令契约,2019颠覆行业模式,造就大批巨富
  6. 入职美团定级P7,最新最全180道高级岗面试题及答案
  7. 790. 数的三次方根 Java题解 (二分)
  8. 控制器同变频器建立modbus RTU通信小结
  9. JavaScript之事件委托和事件代理
  10. 带通采样定理的数学证明及相关推导