用Windows電腦訓練深度學習模型?超詳細配置教程來了

2021-02-21 機器學習算法與Python學習

點擊 機器學習算法與Python學習 加星標

精彩內容不迷路

選自medium,作者:Darren Burns

本文轉自機器之心(nearhuman2014)。

本文將介紹在 Windows 計算機上配置深度學習環境的全過程,其中涉及安裝所需的工具和驅動軟體。出人意料的是,即便只是配置深度學習環境,任務也不輕鬆。你很有可能在這個過程中犯錯。我個人已經很多次從頭開始配置深度學習環境了,但是通常是在對程式設計師更友好的作業系統 Linux 中。而對於 Windows 作業系統,沒有多少文章詳細解釋這一過程。所以我打算自己來試試。這些天,經過多次試錯之後,我終於找到了解決方案。這個方法不僅能夠配置成功,還比我見過的其它教程簡單得多。相信我,我自己也不喜歡在 Windows 上鼓搗 CUDA。但我們常常遇到這種情況:開發者經常需要在並非深度學習或程序開發專用的筆記本電腦或更強大的硬體上工作。在這種情況下,你並不總能避免使用 Windows。如果你遇到這種情況,或者正好擁有一臺 Windows 計算機,又或者還不能熟練使用 Linux,那麼這份指南肯定能幫到你。

硬體和軟體的最低要求

安裝 Python 和所需工具

設置開發環境

一些 GPU 術語

安裝 GPU 驅動

安裝 TensorFlow(CPU 和 GPU)

安裝 PyTorch(CPU 和 GPU)

驗證安裝情況

我的個人經驗和替代方法

如果你要按照本指南操作並且計劃使用 GPU,你必須使用英偉達 GPU。開發深度學習應用涉及到訓練神經網絡,這自然需要執行大量計算。也因此,我們需要越來越多的並行運算,而 GPU 正好能夠滿足我們的需求。這也是當前 GPU 需求旺盛的主要原因之一。大多數深度學習框架都自帶 GPU 加速支持,這讓開發者和研究者無需執行任何 GPU 編程就能在幾分鐘內使用 GPU 進行計算。大部分這些框架都(只)支持 CUDA,而這只能在英偉達 GPU 上使用,這也是你需要使用英偉達 GPU 的原因。但是,使用 AMD 的 GPU 也不是不可能,相關信息可參閱:https://rocmdocs.amd.com/en/latest/。不過,就算你沒有 GPU,也依然可以繼續本教程。但為了有效進行深度學習,至少你要有好用的 CPU、內存和存儲空間。

CPU——AMD Ryzen 7 4800HS 8C -16T@ 4.2GHz on Turbo

RAM——16 GB DDR4 RAM@ 3200MHz

GPU——Nvidia GeForce RTX 2060 Max-Q @ 6GB GDDR6 顯存

對於硬體配置,我推薦至少使用 4 核 2.6 GHz 的 CPU、16GB 內存和 6GB 顯存的英偉達 GPU。另外,對於本教程,你當然需要使用 Windows 10 系統。我也假設你對 Python 軟體包和環境具備基本認知。不管怎樣,後面都會給出解釋。推薦使用的 Windows 版本是最新的 64 位 Windows 10 穩定版。本教程假設你的作業系統是剛裝好的,沒有執行過額外的修改。不過只要你知道自己在做什麼,依然可以參考本教程。第一步當然是安裝 Python。我建議使用 Mini-Conda 來安裝 Python。先給剛入門的新手解釋一下原因。Conda 是一個軟體包管理工具,可以幫助你安裝、管理和移除各種不同的軟體包。不過 Conda 並不是唯一的選擇,還有 pip——這是我很喜歡的 Python 默認軟體包管理工具。這裡我們選擇 Conda 的原因是在 Windows 上使用它更簡單直接。Anaconda 和 Mini-Conda 都是 Conda 的軟體發行版,其中預安裝了一些非常有用的數據科學 / 機器學習軟體包,能節省很多時間。Anaconda 包含 150 多個在數據科學和機器學習中有用的軟體包,基本上包含了你可能需要的一切,而 Mini-Conda 僅包含一些必需的工具和軟體包。我推薦使用 Mini-Conda,因為我喜歡對所安裝的軟體包有(幾乎)完整的控制權。清楚地了解你所安裝的東西完全不是壞事。當然這還能幫你節省一些存儲空間,你也不會裝上幾十個你可能永遠也用不上的奇怪軟體包。要安裝 Mini-Conda,請訪問:https://docs.conda.io/en/latest/miniconda.html下載 Windows 64 位版本的 Python3 安裝工具,然後像安裝其它 Windows 軟體一樣安裝它。一定要勾選詢問你是否要將 Conda 和 Python 加入到 PATH 的勾選框。現在你可以通過以下命令檢查 Conda 和 Python 是否安裝成功。如果安裝成功,則會顯示版本號;否則你可能需要再次正確安裝 Mini-Conda 並將其加入到 PATH。
> python —versionPython 3.8.3> conda —versionconda 4.8.4

下一步是安裝 jupyter-notebook,請在命令行界面使用以下命令:
> conda install -y jupyter

你可以通過運行 jupyter notebook 來驗證安裝,這會幫你在瀏覽器上打開 Jupyter Notebook。這一步很重要,但很多人會忽視它。使用 Anaconda 這種包含所有已知軟體包的工具是可以理解的,但如果要開發自己的項目,真正構建一些東西,你可能還是需要一個專門針對該項目或你的工作性質的定製開發環境。使用專門虛擬環境的另一大優勢是你可以將軟體包與全局設置隔離開。這樣,就算你在該環境中使用軟體包時搞錯了,你也可以輕鬆地丟棄它們,而不對全局軟體包產生任何影響。這也能讓你靈活地使用任何之前版本的 Python 創建環境。這樣,你就可以避免使用那些還不穩定的新特性,之後再根據支持情況選擇是否升級。創建 Conda 環境還算簡單。為了方便解釋,我創建了一個名為 tensorflow 的環境,你可以將其改為任何名稱。我將使用 Python 3.7,因為我知道 TensorFlow 對其有很好的支持。順便一提,這將是安裝 TensorFlow 的位置,我還會創建一個名為 torch 的環境來安裝 PyTorch。
> conda create --name tensorflow python=3.7

環境創建完成之後,你可以使用以下命令進入該環境,其中的 tensorflow 只是我們之前提供給該環境的名稱。
> conda activate tensorflow

進入環境之後,你會在提示框的左邊看到類似這樣的信息:

如果你沒在 Powershell 上看到這個信息,那麼你可能需要先在 Powershell 初始化 conda 一次:

然後,你可能會在左邊看到 (base),如上圖所示,此時你已不在任何環境中。之後,你再進入任何環境,你應該都會看見環境名。此外,你還可以在環境中安裝 nb 工具,並將其連結到我們之前安裝的 Jupyter Notebook。要將該環境註冊到 Jupyter Notebook,可運行以下命令:
> python -m ipykernel install --user --name tensorflow --display-name 「Python 3.7 (tensorflow)」

現在按照同樣的步驟創建一個名為 torch 的環境:
> conda create --name torch python=3.7> conda activate torch> conda install nb_conda> python -m ipykernel install --user --name torch --display-name 「Python 3.7 (torch)」

要驗證每個環境是否都已安裝了各自的軟體包,你可以進入各個環境,執行 conda list,這會顯示該環境中已安裝的所有軟體包。

不要因為這個列表很長而感到困擾。Conda 已經妥善地處理了主要部分和依賴包。
在安裝 GPU 相關軟體之前,我們有必要了解這些軟體是什麼,以及你需要它們的原因。GPU 驅動:顧名思義,GPU 驅動是讓作業系統及程序能使用 GPU 硬體的軟體。遊戲玩家肯定很熟悉這個。如果你喜歡打遊戲,你可能需要讓這個軟體保持最新以獲得最好的遊戲體驗。CUDA:簡單來說,這是英偉達開發的一個編程接口層,能讓你調用 GPU 的指令集及其並行計算單元。自 2010 年代末的 GeForce 8 系列 GPU 以來,幾乎所有 GPU 都兼容 CUDA。要想了解你的 GPU 是否啟用 CUDA,可以訪問英偉達的網站。舉個例子,如果你有一臺消費級 GPU,不管是 GeForce 系列還是 Titan 系列,你都可以在下圖中看到你的 GPU 是否支持 CUDA。

數據截至 2020 年 9 月,截圖僅含部分型號。
如果你的電腦是筆記本,你應該看右邊的列表;如果你的電腦是臺式機,你顯然就該看左邊的列表。之前已經提到,我的 GPU 是右側列表中的 RTX 2060 Max-Q。另外,你不必在意顯卡型號名稱是否與該列表中的名稱完全匹配,Max-Q 和 Super 的底層架構一樣,只在 TDP、CUDA 核及張量核數量方面有一些差異。比如,不管你的 GPU 是 RTX 2080 Super 還是 2080 Max-Q 又或是 2080 Super Max-Q,看列表中的 RTX 2080 就夠了。但如果你的 GPU 是 RTX 2080Ti 或其它加了 Ti 的型號,則說明你的 GPU 是該系列中最高端的那一款,這些 GPU 通常在顯存大小和 CUDA 核及張量核數量方面更具優勢。截至 2020 年 9 月,要使用 TensorFlow 2.0,顯卡計算能力必須高於 3.5,但建議使用計算能力至少為 6 的顯卡以獲得更好的體驗。TensorFlow 2.0 還需要 CUDA 10 版本,而這又進一步要求驅動版本至少為 418.x。PyTorch 需要的 CUDA 版本至少為 9.2,但也支持 10.1 和 10.2。所需的計算能力至少要高於 3.0。CuDNN:即 CUDA Deep Neural Network 軟體庫,這是一個用於深度神經網絡的 GPU 加速原語庫。cuDNN 為前向和反向卷積、池化、歸一化和激活層等標準例程提供了經過高度微調的實現。(可選)TensorRT:NVIDIA TensorRT 是一套用於高性能深度學習接口的 SDK。其包含深度學習接口優化器和運行時優化器,能為深度學習接口應用提供低延遲和高通量的特性。首先,你需要搞清楚所使用的 GPU 型號,而且你的 GPU 必須啟用了 CUDA。如果你還沒有安裝驅動,你可能需要運行一次 Windows 更新,它會自動處理有用軟體的安裝過程,比如英偉達控制面板。這能幫助你獲悉 GPU 的相關信息,還有一些與本文無關的設置。英偉達控制面板就緒之後,你可以在開始菜單打開它,也可以右鍵點擊桌面,然後選擇英偉達控制面板。打開之後,你可以點擊「幫助→系統信息」來查看 GPU 驅動版本。驅動版本號列在「細節」窗口的頂部。

如上圖所示,我的驅動版本是 456.x,遠超過 418.x 的最低要求,所以我不必安裝新驅動。但你的電腦可能不是這樣的。要安裝最新版的驅動,可訪問 https://www.nvidia.com/Download/index.aspx,然後輸入 GPU 信息,下載合適的驅動。

驅動下載完成後,運行安裝包,選擇快速安裝會更輕鬆。驅動安裝完成之後,可使用英偉達控制面板進行驗證。另一個安裝驅動的方法是使用英偉達的 GeForce Experience 應用程式。只要你購買的是主打遊戲的電腦,應該都預裝了該軟體。安裝過程很簡單。這一步是可選的。如果你已經按照上面的步驟安裝了驅動,或你的電腦沒有預裝該軟體,那就不用在乎這個步驟。你可在這裡下載該程序:https://www.nvidia.com/en-in/geforce/geforce-experience/,然後跟著安裝流程將其安裝到電腦上。安裝完成,打開它,進入驅動選項卡,檢查更新並安裝新驅動。你也可以在該應用中查看驅動的版本號。

現在安裝驅動過程中最重要的步驟已經完成,你可以選擇手動安裝 CUDA 工具包,也可以選擇在安裝 TensorFlow 或 PyTorch 時留給 Conda 來安裝(強烈推薦後者)。如果決定手動安裝,你可以從這裡下載安裝包:https://developer.nvidia.com/cuda-downloads,然後跟著指示操作即可。

CUDA 工具包裝好之後,你可以在 cmd 或 Powershell 中執行 nvidia-smi 命令進行驗證。

現在終於來到本教程的關鍵了。如果你已經完成了前述步驟,那麼這一步會非常簡單。我們通過 Conda 來安裝 TensorFlow 2.x。要注意,首先進入我們之前創建的 tensorflow 環境,然後再進行操作。
> conda activate tensorflow

> conda install -c anaconda tensorflow-gpu

通過 anaconda 通道安裝 TensorFlow 的 GPU 支持軟體。使用 conda 而非 pip 安裝 TensorFlow 的一大優勢是 conda 的軟體包管理系統。使用 conda 安裝 TensorFlow 時,conda 還會安裝所有必需和兼容的依賴包。這個過程是自動的,用戶無需通過系統軟體包管理器或其它方式安裝任何其它軟體。其中也包含 TensorFlow 或 PyTorch 所需的版本合適的 CUDA 工具包。因此,使用 conda 能讓這個過程變得非常簡單。我們只能在安裝了 TensorFlow GPU 的環境中看到所安裝的 CUDA 工具包。這既不會影響到全局系統的 CUDA 版本,同時也能滿足 TensorFlow 和 PyTorch 的不同版本 CUDA 需求。這就是使用虛擬環境的最大好處,它能讓不同的虛擬環境完全隔離開。如果一切順利,你不會在安裝過程中看到任何報錯信息。要驗證 TensorFlow 和所需的軟體包是否成功安裝,你可以執行 conda list,這會顯示已安裝軟體包的列表,你應該能在其中找到與 TensorFlow 相關的軟體包以及 CUDA 工具包。

你也可以打開 Python prompt 來驗證是否已安裝 TensorFlow。
>>> import tensorflow as tf>>> tf.version'2.1.0'

如果你看到了版本號,那麼恭喜你,TensorFlow 已安裝成功!任務完成。

在 Python prompt 中驗證 TensorFlow 的安裝情況。
你在 Python prompt 中使用 TensorFlow 時可能會看到這樣的信息:「Opened Dynamic Library」,但這並不是壞消息。這只是一條日誌消息,說明 TensorFlow 可以打開這些軟體庫。如果要安裝僅使用 CPU 的 TensorFlow,你需要對安裝命令進行簡單的修改。
> conda install -c anaconda tensorflow

這將會安裝沒有 CUDA 工具包和 GPU 支持的 TensorFlow。安裝 PyTorch 的過程與安裝 TensorFlow 其實沒太大差異。conda 讓這一切都變得非常簡單。如果你想安裝支持 CUDA 的 PyTorch,使用以下命令:
> conda install pytorch torchvision cudatoolkit -c pytorch

該命令會通過 Conda 的 PyTorch 通道安裝兼容 CUDA 的 PyTorch。至於僅使用 CPU 的 PyTorch,只需從以上命令中移除 cudatookit 即可:
> conda install pytorch torchvision cpuonly -c pytorch

和之前一樣,你可以使用 conda list 驗證安裝情況,也可使用以下代碼在 Python 上執行驗證。
>>> import torch>>> torch.version'1.6.0'

如果返回版本號,則說明已成功安裝 PyTorch。有時候,你覺得一切都很順利,準備開始使用這些工具時卻遇到了一些重大錯誤。如果你正好遇到了這種情況,有可能是機器的問題,也可能是流程出錯了,不能一概而論,要具體問題具體分析。為了幫助你更好地驗證安裝情況,並確保 TensorFlow 和 PyTorch 使用的是指定的硬體,這裡分享一些筆記。你可以在 https://github.com/abhinand5/blog-posts 的 dl-setup-win 文件夾中找到它們。你可以克隆這些筆記然後運行其中的代碼。如果返回的信息正確,你就可以放手開發了。

註:如果你沒有從正確的環境啟動 Jupyter Notebook,就可能會遇到一些錯誤。例如,如果你想使用 tensorflow 環境,你可以從 base 環境啟動 notebook,然後將核改到 tensorflow 環境,但我在這樣操作時遇到過報錯。因此,如果你要運行 TensorFlow,就在 tensorflow 環境裡啟動 Notebook;如果你要運行 PyTorch,就在 torch 環境中啟動 Notebook。不要從 base 或其它地方啟動。我一直使用這套配置完成一些輕量級的深度學習工作,反正這套本地硬體足夠了。現在幾周過去了,一切都還不錯。但是,在此之前我還嘗試過其它一些方法,也出現過一些嚴重問題。比如有一次我嘗試了這裡的方法:https://developer.nvidia.com/cuda/wsl,其中涉及在 WSL(Windows Subsystem for Linux)中啟用 CUDA 和英偉達驅動以便使用 GPU 來進行深度學習訓練。目前這個功能還在預覽階段,但一旦官方發布,必將為深度學習實踐者帶來重大影響。這能將讓人驚喜的 WSL 與 CUDA/GPU 驅動結合到一起。不過這是有條件的。要想使用這一功能,你必須參與 Windows Insider Program 項目。當然,根據我的經歷,內部預覽版往往有很多漏洞。我在使用時遇到過很多問題,包括所有 Windows 應用不再響應、GSOD(綠屏死機)錯誤、未正確啟動、驅動故障。我個人不喜歡不穩定的環境,所以選擇退出只是時間問題。你有可能在使用預覽版時不會遇到任何問題,只不過我的經歷太糟了,所以不推薦使用預覽版。其它替代選擇包括完全不使用 Windows,只使用基於 Linux 的系統,享受更加流暢的體驗。只不過 Linux 沒有 Windows 中那樣花哨的 GUI 安裝工具。本文介紹了如何在 Windows 系統中安裝 TensorFlow、PyTorch 和 Jupyter 工具,希望對大家有所幫助。

相關焦點

  • 訓練模型讓你厭煩?莫慌,收下這篇深度學習模型超參數搜索指南
    乾明 整理編譯自 FloydHub Blog量子位 報導 | 公眾號 QbitAI在文章開始之前,我想問你一個問題:你已經厭倦了小心翼翼地照看你的深度學習模型嗎?如果是的話,那你就來對地方了。近日,FloydHub Blog發表了一篇文章,詳細討論了為深度學習模型尋找最佳超參數集的有效策略。
  • 深度學習 | 介紹深度學習如何配置帶GPU電腦環境
    自然就需要考慮是否可以自己配置帶GPU的電腦來玩Deep learning。恰好找到一篇國外文章,比較詳細敘述了配置選型和安裝過程,我把文章整理一些留個備份也供大家參考!這是文章提到的電腦配置: 英偉達多年來一直專注於機器學習,支撐GPU運算的CUDA工具包根深蒂固,它是DL從業者的唯一選擇。預算:泰坦X在這方面的表現非常糟糕,因為它提供與1080 Ti相同的表現約500美元。一個或多個:我考慮挑選一些1070s而不是1080或1080 Ti。這樣可以讓我在兩張卡上訓練一個模型,或者一次訓練兩個模型。
  • OpenCV+深度學習預訓練模型,簡單搞定圖像識別 | 教程
    pyimagesearch網站今天發布了一份用OpenCV+深度學習預訓練模型做圖像識別的教程,量子位編譯整理如下:最近,OpenCV 3.3剛剛正式發布,對深度學習(dnn模塊)提供了更好的支持,dnn模塊目前支持Caffe、TensorFlow、Torch、PyTorch等深度學習框架。
  • 如何從零開始構建深度學習項目?這裡有一份詳細的教程
    隨著迭代的繼續,我們將學到更多,並逐漸進行樣本積累。我們還需要使用分類器進一步過濾與問題無關的樣本,如清除所有人物過小的圖像等。與學術數據集相比,小型項目收集的樣本很少,在適當情況下可以應用遷移學習。下面的左圖由 PaintsChainer 提供,右圖由最終的模型上色:
  • Keras 教程: Python 深度學習終極入門指南
    在這篇 Keras 教程中, 你將學到如何用 Python 建立一個卷積神經網絡!事實上, 我們將利用著名的 MNIST 數據集, 訓練一個準確度超過 99% 的手寫數字分類器.開始之前, 請注意, 本指南是面向對應用深度學習感興趣的初學者的.
  • Python安裝TensorFlow 2、tf.keras和深度學習模型的定義
    p=15826 深度學習的預測建模是現代開發人員需要了解的一項技能。TensorFlow是Google開發和維護的首要的開源深度學習框架。儘管直接使用TensorFlow可能具有挑戰性,但現代的tf.keras API使得Keras在TensorFlow項目中的使用簡單易用。使用tf.keras,您可以設計,擬合,評估和使用深度學習模型,從而僅用幾行代碼即可做出預測。
  • 深度學習模型訓練的一般方法(以DSSM為例)
    先統領性地提出深度學習模型訓練過程的一般思路和要點,再結合具體實例進行說明。全文問題和解決方案儘可能具備通用性,同樣適用於一般深度學習模型的訓練。深度學習模型訓練要素概圖模型調試階段,一直以A語料為訓練數據,以Top10的語義召回率R為評價指標,隨著參數調優,R從0.6逐漸上升,一度達到0.91,由此確定了模型的最佳參數。使用最佳參數配置訓練了B語料的模型,R只達到了0.76,同樣的配置使用C語料訓練模型,R只有0.61。處理同樣的任務,A、B、C語料來自於同樣的場景,在模型結果上差距較大,這基本不是模型的問題,更多的可能是數據的問題。
  • 百度發布《深度學習中文教程》!
    一些同學最開始就被冗長的理論繞暈;另一部分同學有一定基礎,但是在深度學習任務中,數據的加載與處理、模型訓練等都是非常」折磨」人,不僅帶來高昂的學習成本,過於複雜、冗長的代碼使許多開發者望而卻步。如何一步到位解決這個問題呢?同學,悄悄送你一本武功秘籍——高層API !
  • Pytorch深度學習實戰教程(一):語義分割基礎與環境搭建
    COCO一共有80個類別,雖然有很詳細的像素級別的標註,但是官方沒有專門對語義分割的評測。這個數據集主要用於實例級別的分割以及圖片描述。所以COCO數據集往往被當成是額外的訓練數據集用於模型的訓練。第三個數據集是輔助駕駛(自動駕駛)環境的Cityscapes,使用比較常見的19個類別用於評測。
  • 面向RTX 3090的深度學習筆記
    這篇文章的每一句話很可能都是錯的但某些地方,它們總是有用的哪怕這篇文章沒有一個結論正確,來閱讀文章的你們,至少也可以藉此思考和探究,我們應該考慮系統的哪些方面,究竟有哪些東西能夠影響深度學習的性能。由於這裡只是筆記,筆記不會記載課本中的常見知識(了解那些知識應該去讀課本!)這裡只會記錄和整理一些原本放在我腦子裡的東西。
  • 如何優化深度學習模型
    深度學習的一個非常重要的步驟是找到正確的超參數,超參數是模型無法學習的。在本文中,我將向你介紹一些最常見的(也是重要的)超參數,這些參數是你抵達Kaggle排行榜#1的必經之路。如果你聽說過AutoML,那麼Google基本上就是這樣做的:將所有內容都設置為超參數,然後扔大量TPU在這個問題上讓它自行解決。但是對於我們絕大多數隻想在黑色星期五銷售之後用經濟型機器分類貓狗的人來說,現在是時候該弄清楚如何使這些深度學習模型真正起作用了。網格搜索這是獲得良好超參數的最簡單方法。
  • Keras TensorFlow教程:如何從零開發一個複雜深度學習模型
    建議閱讀博客,地址:http://www.jianshu.com/p/20585e3b6d02或者點擊原文閱讀Keras 是提供一些高可用的 Python API ,能幫助你快速的構建和訓練自己的深度學習模型
  • 教程| 如何用TensorFlow在安卓設備上實現深度學習推斷
    她在 Insight 工作的時候,在安卓系統上用 TensorFlow 部署了一個 WaveNet 模型。本文詳細介紹了部署和實現過程。對於個人和公司來說,存在許多狀況是更希望在本地設備上做深度學習推斷的:想像一下當你在旅行途中沒有可靠的網際網路連結時,或是要處理傳輸數據到雲服務的隱私問題和延遲問題時。
  • 機器學習和深度學習的最佳框架大比拼
    為Beta 1添加的PythonAPI有助於將認知工具包帶入主流的、用Python碼的、深度學習研究人員當中。 API包含模型定義和計算、學習算法、數據讀取和分布式訓練的抽象。作為PythonAPI的補充,CNTK 2具有新的Python示例和教程,以及對 Google Protocol Buffer序列化的支持。教程以Jupyter筆記本實現。
  • 想學深度學習?電腦跑不動還玩卵,從硬體到軟體手把手教你搭建配置!
    於是後臺有胖友反映 電腦帶不動……好吧  那今天就來手把手教教大家如何搭建能跑得動深度學習的裝備一個較舊的GPU,GTX 770,能夠在33秒內在20次迭代中訓練一個5120張圖像的深度學習模型。因此,我們的機器預計會執行得更快。儘管如此,您也可以獲得1070X或1080X,因為它們變得更加實惠。
  • 深度學習-模型訓練時的trick
    本文打算用來記錄一些在深度學習實踐中的調試過程,記錄一些經驗之談。因為目前深度學習業界的理論基礎尚且薄弱,很多工程實踐中的問題沒法用理論解釋得很好,這裡的只是實踐中的一些經驗之談,以供參考以及排錯。本文將持續更新。需要強調的是,本文的很多單純只是經驗,在儘可能列出參考文獻的同時卻並無嚴格理論驗證,希望大家見諒。
  • 用GPU加速深度學習: Windows安裝CUDA+TensorFlow教程
    背景在Windows上使用GPU進行深度學習一直都不是主流,我們一般都首選Linux作為深度學習作業系統。但很多朋友如果只是想要了解深度學習,似乎沒有必要專門裝雙系統或者改用Linux。現實生活中,很多使用學校或者公司電腦的朋友也沒有操作權限改換系統。
  • 基於深度神經網絡構建風電機組性能模型的超參數選擇
    1.2 超參數的選取深度神經網絡的結構和特性是通過超參數來決定的,超參數是在深度神經網絡訓練過程開始之前需要設置數值的參數,而不是通過訓練得到的參數數值。通常情況下,需要對超參數進行優化,以尋找到一組最優的超參數,提高訓練效果。
  • 掌握深度學習,為什麼要用 PyTorch、TensorFlow 框架?
    甚至可以說,並非每個回歸或分類問題都需要通過機器學習來解決。畢竟,許多數據集可以用解析方法或簡單的統計過程進行建模。另一方面,在某些情況下,深度學習或深度遷移學習可以幫助你訓練更準確的模型。在這些情況下,你可以考慮使用PyTorch和TensorFlow,特別是如果你所需的訓練模型與其中一個框架模型庫中的模型類似。
  • 深度學習中的超參數優化技術
    設置超參數的過程需要專業知識和廣泛的試驗和錯誤。沒有簡單易行的方法來設置超參數 - 特別是學習率、批量大小、動量和權重衰減。深度學習模型充滿了超參數,在如此高維空間中找到這些參數的最佳配置並不是一項微不足道的挑戰。