婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Ubuntu安裝和卸載CUDA和CUDNN的實(shí)現(xiàn)

Ubuntu安裝和卸載CUDA和CUDNN的實(shí)現(xiàn)

熱門(mén)標(biāo)簽:ai電銷(xiāo)機(jī)器人 如何開(kāi)發(fā) 電銷(xiāo)機(jī)器人對(duì)公司貢獻(xiàn) 山東400電話(huà)如何辦理 電話(huà)機(jī)器人服務(wù)差 高德地圖標(biāo)注在建線路 宿州防封外呼系統(tǒng)廠家 濟(jì)源電話(huà)外呼系統(tǒng)怎么樣 智能外呼系統(tǒng)如何部署 蘭州語(yǔ)音電銷(xiāo)機(jī)器人軟件

前言

最近在學(xué)習(xí)PaddlePaddle在各個(gè)顯卡驅(qū)動(dòng)版本的安裝和使用,所以同時(shí)也學(xué)習(xí)如何在Ubuntu安裝和卸載CUDA和CUDNN,在學(xué)習(xí)過(guò)程中,順便記錄學(xué)習(xí)過(guò)程。在供大家學(xué)習(xí)的同時(shí),也在加強(qiáng)自己的記憶。本文章以卸載CUDA 8.0 和 CUDNN 7.05 為例,以安裝CUDA 10.0 和 CUDNN 7.4.2 為例。

安裝顯卡驅(qū)動(dòng)

禁用nouveau驅(qū)動(dòng)

sudo vim /etc/modprobe.d/blacklist.conf

在文本最后添加:

blacklist nouveau
options nouveau modeset=0

然后執(zhí)行:

sudo update-initramfs -u

重啟后,執(zhí)行以下命令,如果沒(méi)有屏幕輸出,說(shuō)明禁用nouveau成功:

lsmod | grep nouveau

下載驅(qū)動(dòng)

官網(wǎng)下載地址:https://www.nvidia.cn/Download/index.aspx?lang=cn ,根據(jù)自己顯卡的情況下載對(duì)應(yīng)版本的顯卡驅(qū)動(dòng),比如筆者的顯卡是RTX2070:

下載完成之后會(huì)得到一個(gè)安裝包,不同版本文件名可能不一樣:

NVIDIA-Linux-x86_64-410.93.run

卸載舊驅(qū)動(dòng)

以下操作都需要在命令界面操作,執(zhí)行以下快捷鍵進(jìn)入命令界面,并登錄:

Ctrl-Alt+F1

執(zhí)行以下命令禁用X-Window服務(wù),否則無(wú)法安裝顯卡驅(qū)動(dòng):

sudo service lightdm stop

執(zhí)行以下三條命令卸載原有顯卡驅(qū)動(dòng):

sudo apt-get remove --purge nvidia*
sudo chmod +x NVIDIA-Linux-x86_64-410.93.run
sudo ./NVIDIA-Linux-x86_64-410.93.run --uninstall

安裝新驅(qū)動(dòng)

直接執(zhí)行驅(qū)動(dòng)文件即可安裝新驅(qū)動(dòng),一直默認(rèn)即可:

sudo ./NVIDIA-Linux-x86_64-410.93.run

執(zhí)行以下命令啟動(dòng)X-Window服務(wù)

sudo service lightdm start

最后執(zhí)行重啟命令,重啟系統(tǒng)即可:

reboot

注意: 如果系統(tǒng)重啟之后出現(xiàn)重復(fù)登錄的情況,多數(shù)情況下都是安裝了錯(cuò)誤版本的顯卡驅(qū)動(dòng)。需要下載對(duì)應(yīng)本身機(jī)器安裝的顯卡版本。

卸載CUDA

為什么一開(kāi)始我就要卸載CUDA呢,這是因?yàn)楣P者是換了顯卡RTX2070,原本就安裝了CUDA 8.0 和 CUDNN 7.0.5不能夠正常使用,筆者需要安裝CUDA 10.0 和 CUDNN 7.4.2,所以要先卸載原來(lái)的CUDA。注意以下的命令都是在root用戶(hù)下操作的。

卸載CUDA很簡(jiǎn)單,一條命令就可以了,主要執(zhí)行的是CUDA自帶的卸載腳本,讀者要根據(jù)自己的cuda版本找到卸載腳本:

sudo /usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl

卸載之后,還有一些殘留的文件夾,之前安裝的是CUDA 8.0。可以一并刪除:

sudo rm -rf /usr/local/cuda-8.0/

這樣就算卸載完了CUDA。

安裝CUDA

安裝的CUDA和CUDNN版本:

  • CUDA 10.0
  • CUDNN 7.4.2

接下來(lái)的安裝步驟都是在root用戶(hù)下操作的。

下載和安裝CUDA

我們可以在官網(wǎng):CUDA10下載頁(yè)面,
下載符合自己系統(tǒng)版本的CUDA。頁(yè)面如下:

下載完成之后,給文件賦予執(zhí)行權(quán)限:

chmod +x cuda_10.0.130_410.48_linux.run

執(zhí)行安裝包,開(kāi)始安裝:

./cuda_10.0.130_410.48_linux.run

開(kāi)始安裝之后,需要閱讀說(shuō)明,可以使用Ctrl + C直接閱讀完成,或者使用空格鍵慢慢閱讀。然后進(jìn)行配置,我這里說(shuō)明一下:

(是否同意條款,必須同意才能繼續(xù)安裝)
accept/decline/quit: accept

(這里不要安裝驅(qū)動(dòng),因?yàn)橐呀?jīng)安裝最新的驅(qū)動(dòng)了,否則可能會(huì)安裝舊版本的顯卡驅(qū)動(dòng),導(dǎo)致重復(fù)登錄的情況)
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.48?
(y)es/(n)o/(q)uit: n

Install the CUDA 10.0 Toolkit?(是否安裝CUDA 10 ,這里必須要安裝)
(y)es/(n)o/(q)uit: y

Enter Toolkit Location(安裝路徑,使用默認(rèn),直接回車(chē)就行)
 [ default is /usr/local/cuda-10.0 ]: 

Do you want to install a symbolic link at /usr/local/cuda?(同意創(chuàng)建軟鏈接)
(y)es/(n)o/(q)uit: y

Install the CUDA 10.0 Samples?(不用安裝測(cè)試,本身就有了)
(y)es/(n)o/(q)uit: n

Installing the CUDA Toolkit in /usr/local/cuda-10.0 ...(開(kāi)始安裝)

安裝完成之后,可以配置他們的環(huán)境變量,在vim ~/.bashrc的最后加上以下配置信息:

export CUDA_HOME=/usr/local/cuda-10.0
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64
export PATH=${CUDA_HOME}/bin:${PATH}

最后使用命令source ~/.bashrc使它生效。

可以使用命令nvcc -V查看安裝的版本信息:

test@test:~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:01_CDT_2018
Cuda compilation tools, release 10.0, V10.0.130

測(cè)試安裝是否成功

執(zhí)行以下幾條命令:

cd /usr/local/cuda-10.0/samples/1_Utilities/deviceQuery
make
./deviceQuery

正常情況下輸出:

./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

Detected 1 CUDA Capable device(s)

Device 0: "GeForce RTX 2070"
 CUDA Driver Version / Runtime Version   10.0 / 10.0
 CUDA Capability Major/Minor version number: 7.5
 Total amount of global memory:     7950 MBytes (8335982592 bytes)
 (36) Multiprocessors, ( 64) CUDA Cores/MP:  2304 CUDA Cores
 GPU Max Clock rate:       1620 MHz (1.62 GHz)
 Memory Clock rate:        7001 Mhz
 Memory Bus Width:        256-bit
 L2 Cache Size:         4194304 bytes
 Maximum Texture Dimension Size (x,y,z)   1D=(131072), 2D=(131072, 65536), 3D=(16384, 16384, 16384)
 Maximum Layered 1D Texture Size, (num) layers 1D=(32768), 2048 layers
 Maximum Layered 2D Texture Size, (num) layers 2D=(32768, 32768), 2048 layers
 Total amount of constant memory:    65536 bytes
 Total amount of shared memory per block:  49152 bytes
 Total number of registers available per block: 65536
 Warp size:          32
 Maximum number of threads per multiprocessor: 1024
 Maximum number of threads per block:   1024
 Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
 Max dimension size of a grid size (x,y,z): (2147483647, 65535, 65535)
 Maximum memory pitch:       2147483647 bytes
 Texture alignment:        512 bytes
 Concurrent copy and kernel execution:   Yes with 3 copy engine(s)
 Run time limit on kernels:      Yes
 Integrated GPU sharing Host Memory:   No
 Support host page-locked memory mapping:  Yes
 Alignment requirement for Surfaces:   Yes
 Device has ECC support:      Disabled
 Device supports Unified Addressing (UVA):  Yes
 Device supports Compute Preemption:   Yes
 Supports Cooperative Kernel Launch:   Yes
 Supports MultiDevice Co-op Kernel Launch:  Yes
 Device PCI Domain ID / Bus ID / location ID: 0 / 1 / 0
 Compute Mode:
  < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 10.0, CUDA Runtime Version = 10.0, NumDevs = 1
Result = PASS

下載和安裝CUDNN

進(jìn)入到CUDNN的下載官網(wǎng):https://developer.nvidia.com/rdp/cudnn-download ,然點(diǎn)擊Download開(kāi)始選擇下載版本,當(dāng)然在下載之前還有登錄,選擇版本界面如下,我們選擇cuDNN Library for Linux

下載之后是一個(gè)壓縮包,如下:

cudnn-10.0-linux-x64-v7.4.2.24.tgz 

然后對(duì)它進(jìn)行解壓,命令如下:

tar -zxvf cudnn-10.0-linux-x64-v7.4.2.24.tgz 

解壓之后可以得到以下文件:

cuda/include/cudnn.h
cuda/NVIDIA_SLA_cuDNN_Support.txt
cuda/lib64/libcudnn.so
cuda/lib64/libcudnn.so.7
cuda/lib64/libcudnn.so.7.4.2
cuda/lib64/libcudnn_static.a

使用以下兩條命令復(fù)制這些文件到CUDA目錄下:

cp cuda/lib64/* /usr/local/cuda-10.0/lib64/
cp cuda/include/* /usr/local/cuda-10.0/include/

拷貝完成之后,可以使用以下命令查看CUDNN的版本信息:

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

測(cè)試安裝結(jié)果

到這里就已經(jīng)完成了CUDA 10 和 CUDNN 7.4.2 的安裝。可以安裝對(duì)應(yīng)的Pytorch的GPU版本測(cè)試是否可以正常使用了。安裝如下:

pip3 install https://download.pytorch.org/whl/cu100/torch-1.0.0-cp35-cp35m-linux_x86_64.whl
pip3 install torchvision

然后使用以下的程序測(cè)試安裝情況:

import torch
import torch.nn as nn
import torch.nn.functional as F
import torch.optim as optim
import torch.backends.cudnn as cudnn
from torchvision import datasets, transforms


class Net(nn.Module):
 def __init__(self):
  super(Net, self).__init__()
  self.conv1 = nn.Conv2d(1, 10, kernel_size=5)
  self.conv2 = nn.Conv2d(10, 20, kernel_size=5)
  self.conv2_drop = nn.Dropout2d()
  self.fc1 = nn.Linear(320, 50)
  self.fc2 = nn.Linear(50, 10)

 def forward(self, x):
  x = F.relu(F.max_pool2d(self.conv1(x), 2))
  x = F.relu(F.max_pool2d(self.conv2_drop(self.conv2(x)), 2))
  x = x.view(-1, 320)
  x = F.relu(self.fc1(x))
  x = F.dropout(x, training=self.training)
  x = self.fc2(x)
  return F.log_softmax(x, dim=1)


def train(model, device, train_loader, optimizer, epoch):
 model.train()
 for batch_idx, (data, target) in enumerate(train_loader):
  data, target = data.to(device), target.to(device)
  optimizer.zero_grad()
  output = model(data)
  loss = F.nll_loss(output, target)
  loss.backward()
  optimizer.step()
  if batch_idx % 10 == 0:
   print('Train Epoch: {} [{}/{} ({:.0f}%)]\tLoss: {:.6f}'.format(
    epoch, batch_idx * len(data), len(train_loader.dataset),
      100. * batch_idx / len(train_loader), loss.item()))

def main():
 cudnn.benchmark = True
 torch.manual_seed(1)
 device = torch.device("cuda")
 kwargs = {'num_workers': 1, 'pin_memory': True}
 train_loader = torch.utils.data.DataLoader(
  datasets.MNIST('../data', train=True, download=True,
      transform=transforms.Compose([
       transforms.ToTensor(),
       transforms.Normalize((0.1307,), (0.3081,))
      ])),
  batch_size=64, shuffle=True, **kwargs)

 model = Net().to(device)
 optimizer = optim.SGD(model.parameters(), lr=0.01, momentum=0.5)

 for epoch in range(1, 11):
  train(model, device, train_loader, optimizer, epoch)


if __name__ == '__main__':
 main()

如果正常輸出一下以下信息,證明已經(jīng)安裝成了:

Train Epoch: 1 [0/60000 (0%)] Loss: 2.365850
Train Epoch: 1 [640/60000 (1%)] Loss: 2.305295
Train Epoch: 1 [1280/60000 (2%)] Loss: 2.301407
Train Epoch: 1 [1920/60000 (3%)] Loss: 2.316538
Train Epoch: 1 [2560/60000 (4%)] Loss: 2.255809
Train Epoch: 1 [3200/60000 (5%)] Loss: 2.224511
Train Epoch: 1 [3840/60000 (6%)] Loss: 2.216569
Train Epoch: 1 [4480/60000 (7%)] Loss: 2.181396

參考資料

https://developer.nvidia.com

https://www.cnblogs.com/luofeel/p/8654964.html

到此這篇關(guān)于Ubuntu安裝和卸載CUDA和CUDNN的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Ubuntu安裝和卸載CUDA和CUDNN內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:晉中 衡水 云南 畢節(jié) 巴中 南寧 佛山 安陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ubuntu安裝和卸載CUDA和CUDNN的實(shí)現(xiàn)》,本文關(guān)鍵詞  Ubuntu,安裝,和,卸載,CUDA,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ubuntu安裝和卸載CUDA和CUDNN的實(shí)現(xiàn)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Ubuntu安裝和卸載CUDA和CUDNN的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    韩国精品免费视频| 91精品国产91久久久久久最新毛片 | 99热精品国产| 99热精品一区二区| 国产精品综合久久| 91视频国产观看| 大美女一区二区三区| 麻豆成人综合网| 成人午夜激情影院| 国产成人啪免费观看软件| 色综合久久99| 色综合一个色综合亚洲| 91小视频在线免费看| 在线综合亚洲欧美在线视频| 欧美精品视频www在线观看 | 亚洲人成在线观看一区二区| 日韩精品福利网| 亚洲五月六月丁香激情| 欧美熟乱第一页| 久久久不卡网国产精品二区| 亚洲精品在线电影| 亚洲综合色婷婷| 亚洲精品视频观看| 99精品国产91久久久久久| 91精品国产欧美日韩| 日韩一区和二区| 亚洲激情在线激情| 香港成人在线视频| 99精品欧美一区二区三区小说 | 成人h精品动漫一区二区三区| 日日夜夜一区二区| 一区二区三区在线视频免费| 国产99久久久久久免费看农村| 国产成人综合精品三级| 日韩亚洲欧美综合| 久久影视一区二区| 国产精品资源站在线| 亚洲综合久久av| 日韩成人午夜精品| 精品系列免费在线观看| 成人综合婷婷国产精品久久免费| 粉嫩高潮美女一区二区三区| 色婷婷一区二区| 777a∨成人精品桃花网| 亚洲成人一区二区| 六月丁香婷婷色狠狠久久| 欧美人牲a欧美精品| 精品粉嫩超白一线天av| 欧洲色大大久久| 亚洲欧美视频一区| 蜜臀av性久久久久av蜜臀妖精| 欧美日韩一区不卡| 久久色.com| 麻豆精品视频在线观看视频| 国产成人精品午夜视频免费| caoporn国产一区二区| 成人免费在线观看入口| 婷婷中文字幕综合| 日韩三级精品电影久久久| 欧美经典三级视频一区二区三区| 麻豆国产欧美日韩综合精品二区 | 精品99一区二区| 国产精品久久久久久户外露出 | 97成人超碰视| 久久精品av麻豆的观看方式| 成人一区在线看| 国产精品天干天干在线综合| 久久精品国产久精国产爱| 盗摄精品av一区二区三区| 在线一区二区三区四区五区| 成人av在线一区二区三区| 777xxx欧美| 欧美午夜理伦三级在线观看| 久久精品一区八戒影视| 日本aⅴ精品一区二区三区| 欧美日韩在线播放三区四区| 国产视频911| 国产精品一区免费视频| 欧美女孩性生活视频| 欧美日韩成人在线| 韩国精品久久久| 欧美日韩一区二区三区高清| 久久av资源网| 欧美日韩电影在线| 一区二区三区四区激情| 国产.欧美.日韩| 成人免费高清视频| 久久久精品免费免费| 偷窥国产亚洲免费视频| 国产一区二区免费在线| 91精品国产免费久久综合| 国产东北露脸精品视频| 欧美一区二区精美| 国产不卡视频一区| 久久影院午夜片一区| 成人午夜av在线| 精品国产a毛片| 色噜噜偷拍精品综合在线| 中文字幕巨乱亚洲| 欧美大胆人体bbbb| 国内精品久久久久影院薰衣草| 欧美日韩一二三区| 另类专区欧美蜜桃臀第一页| 日韩一区二区电影网| 国产一区二区三区四区五区美女 | 777奇米四色成人影色区| 亚洲一级在线观看| 正在播放一区二区| 99r精品视频| 亚洲成精国产精品女| 欧美国产综合一区二区| 色欧美片视频在线观看在线视频| 91精品国产色综合久久ai换脸| 国产在线日韩欧美| 久久精品人人做| 在线观看91视频| 亚洲超碰97人人做人人爱| 精品国产一区二区三区久久影院 | 国产精品久久精品日日| 精品久久久久久久一区二区蜜臀| 国内精品国产三级国产a久久| 2023国产精品| 国产激情一区二区三区四区| 日本电影欧美片| 日韩国产欧美在线播放| 久久综合色8888| 欧美成人欧美edvon| 成人午夜精品一区二区三区| 国产精品一卡二卡在线观看| 亚洲欧美怡红院| 国产精品日韩精品欧美在线| 一本一道久久a久久精品| 亚洲视频在线观看三级| 欧美性生活影院| 在线观看av不卡| 日韩精品视频网| 日韩免费高清av| 国产伦精品一区二区三区视频青涩| 精品欧美一区二区三区精品久久| 亚洲视频在线观看三级| 国产亚洲精品福利| 色系网站成人免费| 欧美特级限制片免费在线观看| 蜜桃传媒麻豆第一区在线观看| 日本中文字幕一区二区有限公司| 91福利视频久久久久| 欧美午夜一区二区三区| 亚洲免费在线播放| 亚洲综合在线第一页| 色婷婷综合中文久久一本| 欧美网站一区二区| 亚洲人成小说网站色在线| 一区二区三区久久久| jlzzjlzz国产精品久久| 91福利资源站| 日韩av中文字幕一区二区三区| 蜜臀精品久久久久久蜜臀| 欧美国产精品v| 一区二区三区精品在线| 久久婷婷一区二区三区| 国产精品你懂的| 欧美日本韩国一区二区三区视频 | 亚洲va欧美va人人爽午夜 | 亚洲精品一区二区精华| 欧美videos大乳护士334| 97超碰欧美中文字幕| eeuss鲁片一区二区三区在线观看| 美女一区二区视频| 中文天堂在线一区| 亚洲综合偷拍欧美一区色| 在线不卡中文字幕| 国产色91在线| 国产一区二区三区久久悠悠色av| 成人小视频免费观看| 国产偷国产偷亚洲高清人白洁| 国产欧美精品一区二区色综合 | 欧洲精品一区二区三区在线观看| 91在线无精精品入口| 国产精品一区二区三区99| 日韩福利电影在线| 日韩一级二级三级| www国产成人免费观看视频 深夜成人网| 在线观看视频91| 一个色在线综合| 国产精品亚洲专一区二区三区 | 久久精品一区二区三区不卡 | 亚洲麻豆国产自偷在线| 中文在线免费一区三区高中清不卡| 国产精品美女www爽爽爽| 国产成人在线视频播放| 91蝌蚪porny| 在线观看日韩电影| 久久久久国产精品人| 亚洲成人动漫在线观看| 麻豆成人久久精品二区三区红| 91麻豆精品一区二区三区| 国产成人精品免费视频网站| 欧美放荡的少妇| 在线不卡a资源高清| 亚洲日本在线天堂|