以titan rtx为例 在ubuntu server上部署cuda+cudnn+anaconda

2024-04-12 14:48

本文主要是介绍以titan rtx为例 在ubuntu server上部署cuda+cudnn+anaconda,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

之前经常自己搭anaconda,在linux和windows上搭过。上个月给实验室服务器搭环境供大家使用,想着总结一下吧,省得以后再到处找。。。

 

先装个ubuntu server 然后改网络配置

ubuntu server18把网络配置变了,网上也能查到  静态配置在

 /etc/netplan/50-cloud-init.yaml

配置好网络了,我们开始装显卡驱动

显卡驱动要去nvidia官网找最好

先禁用Nouveau驱动

sudo apt-get updatesudo gedit /etc/modprobe.d/blacklist.conf

在文件最下面添加:

blacklist nouveau

执行:

sudo update-initramfs -u

然后reboot,重启之后看看是否禁用成功

lsmod |grep nouv*  

去nvidia官网找到linux版本的驱动,下载下来的是.sh的文件,执行即可

安装好后用指令验证

nvidia-smi

去官网下载cuda对应版本,也是.sh文件,执行即可

安装的时候把driver选项去掉,因为我们已经装过驱动了

安装好后开始改环境变量:

~/.bashrc里添加

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

然后保存,执行使其生效

source ~/.bashrc

cudnn需要找到对应cuda版本的去下载

解压后,进行一些复制操作(本质上跟windows差不多,替换一些cuda的文件):

#在解压出来的路径中寻找对应文件夹
sudo cp /include/cudnn.h  /usr/local/cuda/include/
sudo cp lib*  /usr/local/cuda/lib64/#设置权限
sudo chmod a+r /usr/local/cuda/include/cudnn.h 
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*#更新软链接
cd /usr/local/cuda/lib64/ 
sudo rm -rf libcudnn.so libcudnn.so.7   #注意版本号,可在cudnn的lib64文件夹中查看   
sudo ln -s libcudnn.so.7.6.2 libcudnn.so.7  #生成软衔接,也要注意版本号
sudo ln -s libcudnn.so.7 libcudnn.so
sudo ldconfig -v

nvcc -V测试即可

 

安装anaconda,在anaconda中新建环境,安装tensorflow,pytorch等

anaconda安装完也要修改环境变量

在base中安装了jupyter,在每个环境中安装ipykernel,然后:

/xxxx/envs/xxx/bin/python -m ipykernel install --name xxx

即可将该环境添加至jupyter的kernel中

jupyter的远程配置需要生成自己的密码的hash值,然后修改配置文件里的一系列配置即可

jupyter里面还有latex编译生成,这个坑以后再添

这篇关于以titan rtx为例 在ubuntu server上部署cuda+cudnn+anaconda的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/897435

相关文章

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

SQL Server 查询数据库及数据文件大小的方法

《SQLServer查询数据库及数据文件大小的方法》文章介绍了查询数据库大小的SQL方法及存储过程实现,涵盖当前数据库、所有数据库的总大小及文件明细,本文结合实例代码给大家介绍的非常详细,感兴趣的... 目录1. 直接使用SQL1.1 查询当前数据库大小1.2 查询所有数据库的大小1.3 查询每个数据库的详

Spring Boot 整合 SSE(Server-Sent Events)实战案例(全网最全)

《SpringBoot整合SSE(Server-SentEvents)实战案例(全网最全)》本文通过实战案例讲解SpringBoot整合SSE技术,涵盖实现原理、代码配置、异常处理及前端交互,... 目录Spring Boot 整合 SSE(Server-Sent Events)1、简述SSE与其他技术的对

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录