centos8.2+Tesla T4搭建深度学习运行环境

2023-10-29

因为工作需要,租借了腾讯云服务器。购买的配置是centos 8.2系统,512G的存储空间,另外显卡是Tesla T4,20核CPU,80G内存,在此基础上搭建深度学习的运行环境,将要安装pytorch和tensorflow开发框架。

1.安装显卡驱动

查看显卡的类型

lspci | grep -i nvidia

可以发现,

显卡类型为Tesla T4。

通过显卡找到驱动版本,打开官网

下载时候需要记住自己的cuda toolkit版本,后续安装cuda时候需要版本一致。

等下载完成后,上传到服务器上,就可以进行后续的安装操作。

%让.run 文件有可执行权限:
chmod u+x NVIDIA-Linux-x86_64-460.73.01.run
%执行安装脚本
sudo ./NVIDIA-Linux-x86_64-460.73.01.run

通过下述命令就可以检查是否安装成功。

看到以上显卡的具体信息,就表示目前为止驱动安装成功!

2.安装cuda

官网下载,安装cuda。

有命令提示下载安装,如果第一步操作在服务上不能解析地址下载,可以选择下载到本地然后再进行第二步的安装。

安装过程中,一路选择yes就ok。

接下来需要配置环境变量,如下。

%打开profile文件进行编辑
sudo vim /etc/profile
%在文件的最后添加如下两行语句
export PATH=/usr/local/cuda-11.0/bin${PATH:+:${PATH}} 
export LD_LIBRARY_PATH=/usr/local/cuda-11.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
%保存退出
:wq!
source /etc/profile
%重启
sudo reboot

接下来验证cuda是否安装成功。

到此为止,表明cuda安装成功。

3.安装cudnn

第一步下载cuda对应的cudnn。官网

本地下载完成以后,上传到服务器,接下来开始安装。

%先解压文件 :

tar -xvf cudnn-11.2-linux-x64-v8.1.0.77.tgz
%复制到CUDA指定目录下
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*

验证是否安装成功。

%注意cudnn8.0以上版本cudnn.h一定要写为cudnn_version.h
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

当出现如下的界面,说明cudnn安装成功。

至此,GPU的驱动安装完毕,接下来就是配置运行编译环境。

4.安装Anaconda

直接去官网下载最新版的anaconda。注意需要选择与系统对应的版本下载。

下载完成以后,上传到服务器上,然后通过下列命令进行安装。

bash Anaconda3-2021.05-Linux-x86_64.sh

在安装过程中一路yes就OK。

可以默认不选择init,然后通过以下的命令修改。

echo 'export PATH="/root/anaconda3/bin:$PATH"' >> ~/.bashrc

最后输入命令,使环境变量生效。

source ~/.bashrc

查看conda是否安装成功。

如果显示conda命令不存在,应该是安装过程中没有选择初始化。

You have chosen to not have conda modify your shell scripts at all.
To activate conda's base environment in your current shell session:

eval "$(/home/xxx/anaconda3/bin/conda shell.YOUR_SHELL_NAME hook)" 

To install conda's shell functions for easier access, first activate, then:

conda init

If you'd prefer that conda's base environment not be activated on startup, 
   set the auto_activate_base parameter to false: 

conda config --set auto_activate_base false

需要通过以下命令进行手工初始化。

eval "$(/root/anaconda3/bin/conda shell.bash hook)"

这样会进入base的conda环境中,通过以下命令可以推出conda虚拟环境。

conda deactivate

到目前为止,anaconda就安装完成。

接下来就可以通过conda命令创建属于自己的编译环境,在里面可以搭建不同的深度学习框架,比如安装pytorch或者tensorflow。

TensorFlow-gpu 安装完成后测试。

import tensorflow as tf
tf.test.is_gpu_available()

如果返回True,说明GPU版本的TensorFlow没问题。

Pytorch安装完成后测试。

import torch
flag = torch.cuda.is_available()
print(flag)

如果返回的是1,说明GPU版本的torch没问题。

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

centos8.2+Tesla T4搭建深度学习运行环境 的相关文章

随机推荐

  • 物联网是计算机的应用领域,分析计算机物联网技术在各个领域应用.doc

    分析计算机物联网技术在各个领域应用 分析计算机物联网技术在各个领域应用 摘要 在科学技术快速发展背景下 进一步的提升信息化水平 计算机物联网技术在社会生活各个领域运用广泛 给人们的生产生活带来许多的便利 为此 加强对计算机物联网技术的研究有
  • JAVA面试题总汇(含答案)

    1 面向对象的特征有哪些方面 1 抽象 抽象就是忽略一个主题中与当前目标无关的那些方面 以便更充分地注意与当前目标有关的方面 抽象并不打算了解全部问题 而只是选择其中的一部分 暂时不用部分细节 抽象包括两个方面 一是过程抽象 二是数据抽象
  • JavaScript 字符串连接的工作原理——“+”运算符与“+=”运算符

    字符串连接是我们经常做的一项常见任务 字符串连接是将字符串首尾相连的操作 例如 雪 和 球 串联起来就是 雪球 在本文中 我将展示两种在 JavaScript 中连接字符串的方法 我还将确保澄清您何时应该使用每种方法 使用字符串 在讨论字符
  • 多平台脚本 PowerShell Core

    特点 从对 PowerShell 的不同版本的概述开始 了解 PowerShell Core 6 0 及 VSCode 的介绍 了解 PowerShell 脚本中的基本技术 学习高级编码技术 学习如何编写可重用代码以及使用 PowerShe
  • Josn数据格式

    1 json数据格式 Json的数据格式 BigData CSDN博客 json数据格式 json数据的两种格式及两种json方法 海阔天空 CSDN博客 json数组数据格式 json的几种标准格式 小财迷嘻嘻的博客 CSDN博客 jso
  • IDEA查看scala源代码

    转自 https www cnblogs com mlyflow articles 9718820 html 在查看scala源码时 通常需要下载 gt 然而一般会报 Library sources not found for scala
  • services端口列表(from Nmap)

    This list of services is from the Nmap security scanner http www insecure org nmap For a HUGE list of services including
  • Linux中的STDIN_FILENO和STDOUT_FILENO

    环境 Vmware Workstation CentOS 6 4 x86 64 说明 STDIN FILENO 接收键盘的输入 STDOUT FILENO 向屏幕输出 程序 接收用户在屏幕上输入的数据 并在屏幕上输出 要求使用read和wi
  • java mina 长连接_MINA实现TCP长连接(一)——客户端实现

    前言 之前已经讲过了Netty实现的UDP通讯 大家感兴趣的可以参考以下文章 Netty实现UDP客户端 Netty实现UDP服务端 那么今天给大家介绍一个新的通讯框架 MINA 之所以要介绍mina 是因为它在通讯长连接方面有比较大的优势
  • 用镜像搭建一个新以太坊节点并部署合约(演示)

    我们自己已经搭建好一个镜像 里面包含了以太坊需要的环境 以及这条私链的创世块 现在用这个镜像跑一个容器出来 我们可以快速搭建一个连接到私链的节点 1 docker run it name node6 daocloud io ubuntu n
  • 今日头条阅读量怎么刷_自动刷今日头条阅读量 头条号自己刷阅读量

    什么时间段发头条更容易有很多阅读量和推荐量 谢邀请 首先我不会像其他博主一样粘贴复制蹭浏览量 我讲的都是属于自己的干货 首先要看你属于什么领域 如果你是写情歌 美文这类文章 适合早上8 00点发送 如果你属于时尚 生活 影视 这类文章 适合
  • 漏洞复现-CVE-2022-24112 APISIX远程代码执行漏洞原理与复现

    目录 漏洞原理 漏洞描述 影响范围 apisix学习 漏洞复现 config yaml 环境搭建 exp代码 入侵检测与修复 总结 参考 漏洞原理 漏洞描述 An attacker can abuse the batch requests
  • jmeter模拟多用户并发

    目录 前言 一 100个真实的用户 二 100个用户同时登录 前言 JMeter可以轻松地模拟多用户并发 从而测试Web应用程序的性能和稳定性 一 100个真实的用户 1 一个账号模拟100虚拟用户同时登录和100账号同时登录 区别 1 1
  • 【Linux】TCP相关实验验证

    Linux 博客主页 一起去看日落吗 分享博主的在Linux中学习到的知识和遇到的问题 博主的能力有限 出现错误希望大家不吝赐教 分享给大家一句我很喜欢的话 看似不起波澜的日复一日 一定会在某一天让你看见坚持的意义 祝我们都能在鸡零狗碎里找
  • 2018年最应该关注的11个vue.js组件库

    根据最近的React库和Angular库的列表发展情况 2018年 这里统计有11个常用的vue js组件库 它们最有可能出现在你的下一个vue js应用程序的UI中 Vue js React and Angular NPM 2017下半年
  • 华为OD机试真题-垃圾短信识别【2023Q1】

    题目描述 大众对垃圾短信深恶痛绝 希望能对垃圾短信发送者进行识别 为此 很多软件增加了垃圾短信的识别机制 经分析 发现正常用户的短信通常具备交互性 而垃圾短信往往都是大量单向的短信 按照如下规则进行垃圾短信识别 本题中 发送者A符合以下条件
  • 毕业季:女生IT就业指南

    我们在判定职位前途的时候 要从以下两个方面入手 1 门槛较低 但上限天花板要高 2 市场广阔 发展潜力要大 根据这两个准则 我得到了一个结论 自媒体将成为未来比较受欢迎的职业 或者说整个互联网行业 1 UI设计 UI设计非常注重细节和美感
  • 服务器数据库查看版本信息,查看服务器的数据库版本信息

    查看服务器的数据库版本信息 内容精选 换一换 华为云帮助中心 为用户提供产品简介 价格说明 购买指南 用户指南 API参考 最佳实践 常见问题 视频帮助等技术文档 帮助您快速上手使用华为云服务 GaussDB for MySQL 全兼容My
  • 如何解决谷歌云盘wget无法下载大文件的问题

    如何解决谷歌云盘wget无法下载大文件的问题 wget指令 大文件 小文件 wget指令 最近在用谷歌云盘下载较大的数据集的时候 发现常常因为下载文件过大 无法直接用wget下载 多方查找资料之后确定了一个可行的路径 分享给大家 也作为记录
  • centos8.2+Tesla T4搭建深度学习运行环境

    因为工作需要 租借了腾讯云服务器 购买的配置是centos 8 2系统 512G的存储空间 另外显卡是Tesla T4 20核CPU 80G内存 在此基础上搭建深度学习的运行环境 将要安装pytorch和tensorflow开发框架 1 安