深度學習環境搭建詳細教程

2020-12-15 專注物聯網知識

開發環境 platform

作業系統 OS

Windows 7Windows 10Ubuntu 18.04Ubuntu 16.04Ubuntu 20.04開發語言 Python3

Anaconda3Jupyter Lab & Jupyter NotebookPyCharm開發框架

PyTorchTensorFlow2計算資源

CPUGPU ( CUDA & cuDNN )TPU

版本匹配 select

Windows 7 + Anaconda3 + Jupyter Lab + Jupyter Notebook + PyCharm + PyTorch + TensorFlow + CPU + GPU + TPU + CUDAWindows 10 + Anaconda3 + Jupyter Lab + Jupyter Notebook + PyCharm + TensorFlow + CPU + GPU + TPU + CUDA + cnDNNUbuntu 18.04 + Anaconda3 + Jupyter Lab + Jupyter Notebook + PyCharm + PyTorch + TensorFlow + CPU + GPU + TPU + CUDAUbuntu 16.04 + Anaconda3 + Jupyter Lab + Jupyter Notebook + PyCharm + TensorFlow + CPU + GPU + TPU + CUDA + cnDNN

環境搭建結構圖

實戰順序 order

Anaconda3JupyterCUDA & cuDNNPyTorch & TensorFlowPyCharmsoftware:安裝路徑;系統環境變量配置;快速啟動與關閉;軟體本身的一些相關配置

安裝命令 command

Windows 作業系統# 1、安裝 Anaconda3# Anaconda 官網:https://www.anaconda.com/products/individual#windows# Anaconda 國內清華大學鏡像:https://mirrors.tuna.tsinghua.edu.cn/# Windows 下【next】即可,注意選擇將路徑添加到系統環境變量中那個選項# Win + R,打開運行窗口,輸入 cmd# 檢測 Anaconda 安裝情況where conda # 檢測位置是否是自己想要的where pipwhere pythonwhere ipythonconda --version #或者輸入 conda -V 查看版本是否自己需要的pip --versionpython --versionipython --version# 升級 Anaconda 自帶的 Jupyter# 建議先配置好 pip 國內鏡像源pip install --upgrade jupyterlab# cmd 打開 jupyter labjupyter lab# 配置 jupyter ,一般設置工作路徑,遠程登錄等等信息# 生成配置文件jupyter notebook --generate-config# 2、NVIDIA 顯卡資源 GTX 1060、GTX 1080Ti# CUDA 10.0 官網:https://developer.nvidia.com/cuda-10.0-download-archive?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal# 右擊以管理員身份運行,選擇自定義安裝,按需選擇,注意與本身驅動版本區別匹配# cuDNN 7.5 for CUDA 10.0 官網:https://developer.nvidia.com/rdp/cudnn-archive# cuDNN 需要登錄才能下載,註冊並登錄一些即可# 解壓後重命名文件夾為 cudnn ,然後剪切到 CUDA 安裝目錄下即可######## 添加系統環境變量 PATH ############# 1、CUDA\V10.0\bin# 2、CUDA\V10.0\libnvvp# 3、CUDA\V10.0\extras\CUPI\libx64# 4、CUDA\V10.0\cudnn\bin######## 四個環境變量一個不能少,而且必須保持到最前面 ############# 測試nvcc --version# 3、配置好 pip 國內鏡像源# 查看包管理器pip的版本,至少要求pip版本在10以上# 如果有需要,可以升級pip到最新版本python -m pip install --upgrade pip# 設置全局默認pypi國內鏡像源地址,只需要一個即可pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simplepip config set global.index-url https://mirrors.aliyun.com/pypi/simple# 可以臨時使用指定的pypi鏡像源,命令如下pip install -i https://pypi.tuna.tsinghua.edu.cn/simple packageName# 設置配置文件 Windows# Win + R 打開【運行】窗口,輸入%HOMEPATH%,自動跳轉到用戶目錄# 在打開的目錄下新建一個目錄,命名為pip# 進入pip目錄,新建配置文件,命名為pip.ini,注意Windows下配置文件後綴為.ini# 打開配置文件pip.ini,輸入pypi源,如下內容[global]index-url = https://mirrors.aliyun.com/pypi/simple/[install]trusted-host=mirrors.aliyun.com# 4、安裝 PyTorch# PyTorch 官網:https://pytorch.org/get-started/locally/# 選擇對應的 PyTorch 版本,作業系統,包管理工具,支持語言,CUDA 版本# 自動生成命令# 例如:PyTorch 1.5.1,Windows 10,pip,Python,CUDA 10.2pip install torch===1.5.1 torchvision===0.6.1 -f https://download.pytorch.org/whl/torch_stable.html# 測試 PyTorch,進入 cmd# 沒有 GPU 資源,不報錯即可ipythonimport torch# 有 GPU 資源,返回 True 即可torch.cuda.is_available()# 5、安裝 TensorFlow2# TensorFlow官網:https://www.tensorflow.org/install# 安裝 僅支持 CPU 版本pip install tensorflow-cpu# 測試,進入 cmd,輸入命令沒有錯誤即可import tensorflow as tf# 安裝 支持 GPU和CPU 版本pip install tensorflow# 測試,進入 cmd,輸入命令返回 True 即可tf.test.is_gpu_available()# 6、安裝 PyCharm# PyCharm 官網:https://www.jetbrains.com/pycharm/download/# 注意安裝時選擇自定義安裝,系統環境變量等等情況# 快速啟動並配置 Python 解釋器等等一系列配置

Linux-Ubuntu 作業系統# 1、配置國內 ubuntu 軟體鏡像源sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup# 查看系統的版本號或者系統代號,便於配置相適應的鏡像源# Ubuntu 12.04 (LTS)代號為precise# Ubuntu 14.04 (LTS)代號為trusty# Ubuntu 16.04 (LTS)代號為xenial# Ubuntu 18.04 (LTS)代號為bioniclsb_release -c# 2、安裝 Anaconda3# 添加執行權限chmod +x anaconda3.sh# 執行安裝./anaconda3.sh# 1、回車開始安裝# 2、按 q 退出查看閱讀協議# 3、輸入 yes 同意協議服務# 4、輸入安裝路徑 /home/user/conda/# 5、添加系統環境變量 yeswhich conda # 檢測位置是否是自己想要的which pipwhich pythonwhich ipython# 3、配置國內 pip 鏡像源# 在終端使用如下命令,新建 pip 配置文件,為當前登錄用戶 Python 設置 pypi 鏡像源vi ~/.pip/pip.config# 在配置文件中輸入 pypi 源,需要簡單的 Vi&Vim 操作命令# 4、安裝 GPU 驅動加速以及 cuDNN 深度神經網絡加速庫# 顯卡信息查看lspci# 安裝 CUDA,搜索 cuda 10.2 download 即可# 選擇好 cuda版本、作業系統、架構64、ubuntu以及其版本、deb local# 出現安裝指南 Installation Instructions:wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pinsudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600wget http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda-repo-ubuntu1804-10-2-local-10.2.89-440.33.01_1.0-1_amd64.debsudo dpkg -i cuda-repo-ubuntu1804-10-2-local-10.2.89-440.33.01_1.0-1_amd64.debsudo apt-key add /var/cuda-repo-10-2-local-10.2.89-440.33.01/7fa2af80.pubsudo apt-get updatesudo apt-get -y install cuda# 重啟使得網卡驅動生效# 查看信息,顯示 GPU 資源信息即可nvidia-smi# 配置 nvcc 到系統環境變量,並使其生效# 查看當前 PATH 內容echo $PATH# 找到 cuda 安裝路徑下的 nvcc 命令# 類似:/usr/local/cuda_10.2/binvi ~/.bashrc# 添加內容export PATH="/usr/local/cuda_10.2/bin:$PATH"# 生效配置文件source ~/.bashrc# 檢測 nvccnvcc -V# 5、安裝 PyTorchpip install torch==1.5.1+cu101 torchvision==0.6.1+cu101 -f https://download.pytorch.org/whl/torch_stable.html# 測試 PyTorch,打開終端 Ctrl + Alt + T# 6、安裝 TensorFlow2# 7、注意點# 之所有沒有安裝 cuDNN 庫支持,並能成功使用 TensorFlow 的 GPU 資源# 這是因為,PyTorch 安裝中自動下載並配置了 cudatoolkit 庫,即就是 cuDNN 庫# 如果沒有安裝 PyTorch,則需要自己配置 cuDNN 庫# 下載並解壓後重命名文件夾為 cudnn ,然後 mv 到 CUDA 安裝目錄下即可# 配置 cudnn 庫到系統環境變量庫中,指定 cudnn 庫位置echo $LD_LIBRARY_PATHexport LD_LIBRARY_PATH="/home/cuda/cudnn/lib64:$LD_LIBRARY_PATH"# 7、安裝 PyCharm# 解壓,執行 pycharm.sh./pycharm.sh# 按照提示進行安裝即可# 選擇快速啟動命令 charm 終端啟動

基本概念 conception

系統環境變量功能:使得在系統終端能夠搜索並使用某個命令或者搜索到某個動靜態庫

編譯器功能:將原始碼編譯成機器指令,供計算機執行

編輯器功能:快速編輯原始碼

調試器功能:對程序進行調試,找出錯誤bug

集成開發環境 IDE編輯 + 編譯 + 調試 + Git版本控制

作業系統

Windows 系列Windows XPWindows 7Windows 8Windows 10

Linux 系列UnixUbuntuDebianRed HatCentosArch LinuxLinux MintAndroid

Mac 系列Mac OS 9Mac OS X 10.0Mac OS X 10.12Mac OS X 10.14Mac OS X 10.15iOS

深度學習框架

Scikit-learn for Machine Learning , no GPUKeras a Deep Learning library2013年,第一個面向深度學習的框架 Caffe ,C-plus-plus 開發,不支持自動求導Theano,加拿大,開發難,調試難Torch,採用 Lua 語言TensorFlow,Google,2017發布TensorFlow1,2019發布TensorFlow2PyTorch,FacebookChainer ,日本MXNet

現在深度學習框架

TensorFlow + Keras( Keras 作為 TensorFlow 後端)PyTorch + Caffe2(Caffe2 作為 PyTorch 後端,Torch 作為 PyTorch 前端)優勢:GPU加速,自動求導,神經網絡API

人工智慧常用庫

Scikit-Learn 機器學習庫,分類、回歸、數據處理、降維處理、聚類、模型選擇OpenCV 圖像處理庫,圖像視頻處理PyTorchTensorFlowScipy 科學計算基礎庫Numpy 矩陣高效運算Pandas 數據快速處理Matplotlib 可視化繪製Git 代碼版本管理工具

國內鏡像源

Linux OSPython包 PyPiUbuntu 軟體源阿里雲鏡像、華為鏡像、中科院、清華大學

簡要說明 introduction

清晰思路,整個安裝過程一定要思路清晰,每一步都需要知道在幹啥子本文僅做參考,可能隨著歲間流逝,有些命令有所變換,筆者儘量做到最新,希望更確定命令參考官方說明文檔筆者研究方向:數字圖像處理 DIP、計算機視覺 CV筆記信條:儘量操作過程不要展示圖片,入這門,思維抽象很重要,這些操作必是熟稔於心歡迎對內容進行補充和糾錯,能夠幫助更多的人!

相關焦點

  • 手把手教你——深度學習環境搭建
    Google的TensorFlow開源深度學習框架深度學習框架,我們可以粗略的理解為是一個「數學函數」集合和AI訓練學習的執行框架。通過它,我們能夠更好的將AI的模型運行和維護起來。深度學習的框架有各種各樣的版本(Caffe、Torch、Theano等等),我只接觸了Google的TensorFlow,因此,後面的內容都是基於TensorFlow展開的,它的詳細介紹這裡不展開講述,建議直接進入官網查看。非常令人慶幸的是TensorFlow比較早就有中文社區了,儘管裡面的內容有一點老,搭建環境方面有一些坑,但是已經屬於為數不多的中文文檔了,大家且看且珍惜。
  • Pytorch深度學習實戰教程(一):語義分割基礎與環境搭建
    COCO一共有80個類別,雖然有很詳細的像素級別的標註,但是官方沒有專門對語義分割的評測。這個數據集主要用於實例級別的分割以及圖片描述。所以COCO數據集往往被當成是額外的訓練數據集用於模型的訓練。第三個數據集是輔助駕駛(自動駕駛)環境的Cityscapes,使用比較常見的19個類別用於評測。
  • 深度學習環境搭建
    如果要學習如何在Linux作業系統中下載和安裝CUDA9.0、cudnn7.3、tensorflow_gpu1.10,請瀏覽本文作者的另外一篇文章《在谷歌雲伺服器上搭建深度學習平臺》,連結:https://www.jianshu.com/p/893d622d1b5a《在谷歌雲伺服器上搭建深度學習平臺》這篇文章中有部分內容是如何建立和連接雲虛擬機,這部分內容對於擁有Linux主機的讀者是無用的
  • 在PyCharm中搭建深度學習環境
    在PyCharm中搭建深度學習環境,深度學習在當下最為受歡迎,非常適合學生黨在閒暇時刻作為自己的興趣來好好學習一下,下面,我把深度學習搭建環境步驟簡要的說明一下
  • 【長篇博文】Docker學習筆記與深度學習環境的搭建和部署(二)
    歡迎關注我的csdn:原始碼殺手我的CSDN上一篇文章:Docker學習筆記與深度學習環境的搭建和部署(一)https://blog.csdn.net/weixin_41194129/article/details/113823982【長篇博文】Docker學習筆記與深度學習環境的搭建和部署
  • 如何從零開始搭建深度學習工作站
    深度學習的興起離不開對海量數據的依賴,而處理海量數據,對機算機的性能有很高要求。工欲善其事必先利其器,本文就來詳細談談如何搭建一臺滿足日常需要的工作站。 硬體組裝完畢,安裝好作業系統後,接起來就是深度學習軟體環境搭建部份了。
  • 深度學習筆記15:ubuntu16.04 下深度學習開發環境搭建與配置
    作者:魯偉一個數據科學踐行者的學習日記。
  • Mac版最詳細的Flutter開發環境搭建
    上周任務不多,閒來無事想學習一下
  • 寫給純小白的深度學習環境搭建寶典:pytorch+tensorflow
    每天給小編五分鐘,小編用自己的代碼,讓你輕鬆學習人工智慧。本文將手把手帶你快速搭建你自己的深度學習環境,然後實現自己的第一個深度學習程序。野蠻智能,小白也能看懂的人工智慧。精講深度學習RNN三大核心點,三分鐘掌握循環神經網絡進行簡單了解。下面進入實戰環節。
  • 深度學習指南:基於Ubuntu從頭開始搭建環境
    原文標題:Setting up a Deep Learning Machine from Scratch (Software) 原文連結:https://github.com/saiprashanths/dl-setup譯者:劉翔宇 審校:趙屹華 責編:周建丁(zhoujd@csdn.net)這是一篇為機器搭建深度學習研究環境的詳細指南
  • 用Windows電腦訓練深度學習模型?超詳細配置教程來了
    本文將介紹在 Windows 計算機上配置深度學習環境的全過程,其中涉及安裝所需的工具和驅動軟體。出人意料的是,即便只是配置深度學習環境,任務也不輕鬆。你很有可能在這個過程中犯錯。我個人已經很多次從頭開始配置深度學習環境了,但是通常是在對程式設計師更友好的作業系統 Linux 中。而對於 Windows 作業系統,沒有多少文章詳細解釋這一過程。所以我打算自己來試試。
  • 必須收藏 | 手把手教你幾分鐘內搭建自己強大的深度學習環境
    深度學習的缺點是什麼?從頭建立你自己的深度學習環境可能是一項非常艱巨的任務,特別是你迫切需要開始寫代碼實現你的深度學習模型時。我們從油桶上下載了這個視頻,更進一步詳細地進行了介紹。當準備好了你自己的雲端配置,有時候你就想要建立你自己個性化的雲端或者預置深度學習環境。在這個章節,我們會介紹如何在雲端利用廣為使用的雲平臺建立一個強大的深度學習環境。
  • 新手入門靶機BEE-BOX教程—環境搭建(一)
    對於入門人員來說接觸比較廣泛,思路比較全,跟著題目、教程走上手快點。0x02環境安裝網上搜索bee-box下載就能找到,bee-box分為鏡像下載以及目錄搭建。建議大家下載鏡像,比較穩定。環境搭建完畢,帳號密碼bee/bug,在登錄頁面口中已經寫出來了。
  • 最全面的深度學習框架pytorch搭建過程
    深度學習一直是比較熱門的話題,在動手學習之前,需要搭建深度學習框架,如pytorch、TensorFlow、caffe、mxnet等。
  • 百度發布《深度學習中文教程》!
    一些同學最開始就被冗長的理論繞暈;另一部分同學有一定基礎,但是在深度學習任務中,數據的加載與處理、模型訓練等都是非常」折磨」人,不僅帶來高昂的學習成本,過於複雜、冗長的代碼使許多開發者望而卻步。如何一步到位解決這個問題呢?同學,悄悄送你一本武功秘籍——高層API !
  • MIT深度學習教程:一文看懂CNN、RNN等7種範例(TensorFlow教程)
    新智元報導  來源:medium作者:Lex Fridman  編輯:肖琴【新智元導讀】作為MIT的深度學習基礎系列課程的一部分,本文概述了7種架構範例的深度學習,每個範例都提供了TensorFlow教程的連結。
  • 【SparkR編程系列教程】之一【如何搭建SparkR的開發環境】
    為了方便大家學習「數據科學及大數據技術」,中國人民大學朝樂門老師啟動了一項公益活動——SparkR 編程系列教程,將從以下4大方面系統講解SparkR編程知識與實戰經驗,敬請期待。(1)如何搭建SparkR開發開發環境;(2)SparkR編程基礎知識講解(3)SparkR實例代碼詳解(4)基於SparkR的數據科學實戰。
  • 【CMake教程】(一)CMake安裝、環境搭建以及第一個項目
    (1)本教程介紹  本教程主要是通過多個例子講述CMake在構建系統工程過程中遇到的問題,以及使用方法。
  • 【長篇博文】Docker學習筆記與深度學習環境的搭建和部署(一)
    歡迎關注我的csdn:原始碼殺手docker學習筆記本文的最終目的是在docker下搭建深度學習環境,之前的所有操作是簡單對docker的一些實現流程進行記錄,不做更細緻的分析。以下是在搭建深度學習環境之前所做操作。
  • 小白站長網站搭建教程
    今天阿呆給大家講一下如何搭建自己的個人網站適合小白站長的個人網站搭建在搭建網站之前需要準備的材料:1.一個備案過的域名【可以自己購買一個域名並備案一下,也可以上百度上百度免費二級域名在平臺上註冊一個免費的二級域名