成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

5分鐘搭建強(qiáng)大又好用的深度學(xué)習(xí)環(huán)境

人工智能 深度學(xué)習(xí)
為深度學(xué)習(xí)項(xiàng)目建立一個(gè)良好的環(huán)境不是一件容易的任務(wù)。因?yàn)樾枰幚淼氖虑樘嗔?庫必須匹配特定的版本,整個(gè)環(huán)境需要可以復(fù)制到其他機(jī)器上,所有東西都需要能夠機(jī)器中的所有驅(qū)動(dòng)程序通信。這意味著你需要為你的NVIDIA GPU安裝特定的驅(qū)動(dòng)程序,并且CUDA庫必須與你的驅(qū)動(dòng)程序和你想要使用的框架兼容。

 為深度學(xué)習(xí)項(xiàng)目建立一個(gè)良好的環(huán)境不是一件容易的任務(wù)。因?yàn)樾枰幚淼氖虑樘嗔?庫必須匹配特定的版本,整個(gè)環(huán)境需要可以復(fù)制到其他機(jī)器上,所有東西都需要能夠機(jī)器中的所有驅(qū)動(dòng)程序通信。這意味著你需要為你的NVIDIA GPU安裝特定的驅(qū)動(dòng)程序,并且CUDA庫必須與你的驅(qū)動(dòng)程序和你想要使用的框架兼容。

[[385488]]

隨著容器徹底改變了軟件開發(fā)的世界,現(xiàn)在它們也可以幫助數(shù)據(jù)科學(xué)家構(gòu)建更健壯的環(huán)境。

有一件事是肯定的:數(shù)據(jù)科學(xué)可以從軟件開發(fā)領(lǐng)域?qū)W到一些東西。

NVIDIA NGC是一個(gè)軟件中心,提供gpu優(yōu)化框架、預(yù)訓(xùn)練模型和工具包來培訓(xùn)和部署生產(chǎn)中的AI。它是一個(gè)容器注冊(cè)中心,包含訓(xùn)練模型所需的所有工具:無論您使用的是caffee2、Pytorch、Tensorflow、Keras、Julia還是其他工具都沒有關(guān)系。

在NGC目錄中有大量可生產(chǎn)的容器,你只需要選擇你自己想用的。

Nvidia NGC不僅是一個(gè)容器注冊(cè)中心,它還內(nèi)置了許多功能,可以幫助您的組織將模型帶到生產(chǎn)環(huán)境中。

從頭開始

讓我們從一臺(tái)配備了GPU的Linux機(jī)器開始(GPU不是強(qiáng)制性的,但如果你想訓(xùn)練模型,強(qiáng)烈建議使用GPU)。我在Ubuntu 20.04 LTS和18.04 LTS上測(cè)試了這個(gè)功能,但是可以很容易地適應(yīng)其他Linux發(fā)行版。

我們需要做什么?

步驟很簡(jiǎn)單,我們只需要安裝NVIDIA驅(qū)動(dòng)程序和Docker。然后我們下載我們想要的docker鏡像并開始工作!

第一步:在Ubuntu 20.04上安裝NVIDIA驅(qū)動(dòng)程序

注意:如果你使用的是另一個(gè)Ubuntu版本,請(qǐng)確保你修改了相應(yīng)的腳本。此外,如果啟用了Secure Boot,這種方法也不起作用。

 

  1. sudo apt install linux-headers-$(uname -r) 
  2. curl -O https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin 
  3. sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600 
  4. sudo apt-key adv - fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub 
  5. sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /" 
  6. sudo apt update 
  7. sudo apt -y install cuda 

 

使用nvidia-smi命令驗(yàn)證安裝。你應(yīng)該看到這樣的東西。

 

 

第二步:在Ubuntu 20.04中安裝Docker

 

  1. #!/bin/sh 
  2. #Set up the repository 
  3. sudo apt-get update 
  4. sudo apt-get install -y \ 
  5. apt-transport-https \ 
  6. ca-certificates \ 
  7. curl \ 
  8. gnupg-agent \ 
  9. software-properties-common 
  10. Add Docker’s official GPG key
  11. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 
  12. set up the stable repository 
  13. sudo add-apt-repository \ 
  14. "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ 
  15. $(lsb_release -cs) \ 
  16. stable" 
  17. sudo apt-get update 
  18. sudo apt-get install -y docker-ce docker-ce-cli containerd.io 
  19. # Substitute ubuntu with your username 
  20. sudo usermod -aG docker ubuntu 

 

注意:你需要注銷和登錄,以在沒有sudo權(quán)限的情況下使用docker命令。

第三步:讓Docker與NVIDIA driver通信

 

  1. curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \ 
  2. sudo apt-key add - 
  3. curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu16.04/amd64/nvidia-docker.list | \ 
  4. sudo tee /etc/apt/sources.list.d/nvidia-docker.list 
  5. sudo apt update 
  6. sudo apt-get install -y docker nvidia-container-toolkit 

 

我們現(xiàn)在想測(cè)試Docker是否能夠與NVIDIA驅(qū)動(dòng)程序通信。要做到這一點(diǎn),只需運(yùn)行以下命令,您應(yīng)該會(huì)看到與步驟1類似的結(jié)果。

 

  1. sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi 

注意:我在不同的云主機(jī)提供商上試驗(yàn)過,根據(jù)操作系統(tǒng)、虛擬機(jī)類型和gpu,此時(shí)可能需要重啟。因此,如果出現(xiàn)錯(cuò)誤,請(qǐng)嘗試sudo reboot并再次執(zhí)行上述命令。正常的話應(yīng)該看到nvidia-smi結(jié)果。

第四步:讓我們獲取鏡像并運(yùn)行它!

 

  1. #Download NGC Tensorflow 2 Image 
  2. docker pull nvcr.io/nvidia/tensorflow:20.12-tf2-py3 
  3. create local_dir folder mounted at /container_dir in the container 
  4. mkdir /home/ubuntu/local_dir 
  5. docker run --gpus all --shm-size=1g --ulimit memlock=-1 --ulimit stack=67108864 -it --rm -v /home/ubuntu/local_dir:/container_dir nvcr.io/nvidia/tensorflow:20.10-tf2-py3 

 

注意:flags - shm-size=1g - ulimit memlock=-1 - ulimit stack=67108864是必要的,為了避免操作系統(tǒng)限制資源分配給Docker容器。

我們現(xiàn)在進(jìn)入了容器,讓我們看看是否一切正常。

正如你從圖片中看到的,GPU是可用的,tensorflow可以使用它。

 

5分鐘搭建強(qiáng)大又好用的深度學(xué)習(xí)環(huán)境

 

最后:訪問docker環(huán)境

當(dāng)您斷開與機(jī)器的連接時(shí),您將注意到您已經(jīng)不在容器內(nèi)了。

要再次連接,你需要使用docker ps找到正在運(yùn)行的容器的container_ id,然后:

 

  1. docker exec -it <containerid> /bin/bash</containerid> 

最后總結(jié)

在本教程中,我們發(fā)現(xiàn)使用NVIDIA NGC的圖像創(chuàng)建一個(gè)具有所有庫和工具的生產(chǎn)就緒環(huán)境是多么容易。

我們看到了配置Docker使其與NVIDIA驅(qū)動(dòng)程序和所需框架通信是多么容易。

我們?cè)?分鐘內(nèi)完成了所有這些工作

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2018-11-14 12:45:12

華為

2018-11-23 11:44:21

華為云

2019-07-24 15:29:55

JavaScript開發(fā) 技巧

2017-10-11 15:17:42

sklearn機(jī)器學(xué)習(xí)pandas

2012-06-28 10:26:51

Silverlight

2017-07-12 09:54:33

深度學(xué)習(xí)AI 人工智能

2018-03-23 11:46:49

基于內(nèi)容的推薦職位推薦集群

2019-08-19 09:10:14

人工智能深度學(xué)習(xí)技術(shù)

2020-09-14 11:30:26

HTTP3運(yùn)維互聯(lián)網(wǎng)

2021-04-30 16:23:58

WebRTC實(shí)時(shí)音頻

2021-01-29 11:43:53

SSHLinux命令

2021-01-27 18:15:01

Docker底層宿主機(jī)

2020-05-06 10:10:51

Python代碼鏈?zhǔn)秸{(diào)用

2017-11-07 13:04:20

雙十一電腦裝機(jī)

2020-08-23 10:45:05

深度學(xué)習(xí)人工智能技術(shù)

2010-11-03 11:01:05

求職面試

2020-11-23 16:23:59

CSS設(shè)計(jì)技術(shù)

2020-12-17 10:00:16

Python協(xié)程線程

2011-07-11 09:58:52

2021-01-29 11:25:57

Python爬山算法函數(shù)優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 男人的天堂久久 | 91视在线国内在线播放酒店 | 久久久久精 | 欧美高清视频一区 | 精品视频一区二区三区在线观看 | 日本精品一区二区三区在线观看视频 | 成人在线网 | 毛片国产 | 成人在线一级片 | 五月天天色 | 国产99视频精品免费视频7 | 日韩美av | 午夜成人免费视频 | 精品久久久久久 | 久久久精品综合 | 亚洲精品视频一区二区三区 | 看一级毛片 | 欧美日韩久久久 | 国产羞羞视频在线观看 | 91精品国产色综合久久 | 国产色网 | 久久久国产精品入口麻豆 | 青青久在线视频 | 欧美日本一区 | 一级做a爰片性色毛片 | 色一级| 九九久视频 | 中文字幕综合 | 日韩美女爱爱 | 亚洲高清一区二区三区 | 中文字幕在线不卡 | 亚洲在线免费 | 亚洲一区久久 | 亚洲一区在线免费观看 | 97精品视频在线观看 | 91在线免费视频 | 99爱在线观看 | 欧美午夜精品 | 日本三级精品 | 国产区在线观看 | 色视频在线播放 |