以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

相关文章

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

SQL Server身份验证模式步骤和示例代码

《SQLServer身份验证模式步骤和示例代码》SQLServer是一个广泛使用的关系数据库管理系统,通常使用两种身份验证模式:Windows身份验证和SQLServer身份验证,本文将详细介绍身份... 目录身份验证方式的概念更改身份验证方式的步骤方法一:使用SQL Server Management S

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

Spring AI 实现 STDIO和SSE MCP Server的过程详解

《SpringAI实现STDIO和SSEMCPServer的过程详解》STDIO方式是基于进程间通信,MCPClient和MCPServer运行在同一主机,主要用于本地集成、命令行工具等场景... 目录Spring AI 实现 STDIO和SSE MCP Server1.新建Spring Boot项目2.a

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

SQL Server中的PIVOT与UNPIVOT用法具体示例详解

《SQLServer中的PIVOT与UNPIVOT用法具体示例详解》这篇文章主要给大家介绍了关于SQLServer中的PIVOT与UNPIVOT用法的具体示例,SQLServer中PIVOT和U... 目录引言一、PIVOT:将行转换为列核心作用语法结构实战示例二、UNPIVOT:将列编程转换为行核心作用语

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg