簡體   English   中英

為什么使用Anaconda環境在Windows上安裝tensorflow?

[英]Why using Anaconda environments to install tensorflow on Windows?

在 tensorflow 安裝指南中說,我應該使用“環境”來安裝 tensorflow: https ://www.tensorflow.org/install/install_windows#installing_with_anaconda

為什么? 我不能只用pip安裝嗎?

如果安裝了環境,我是否應該在每次使用tensorflow時“激活”它?

如果我從 keras 和/或 PyCharm 等其他東西中使用 tensorflow,那么我該如何激活環境?

問題是關於 Windows 的。 我假設你使用 anaconda 安裝了 python。 然后你有一個默認環境,稱為 root。 您可以根據需要創建任意數量的環境,將每個環境視為 python 的單獨安裝。 使用 conda 或 pip 在您當前的安裝中安裝東西。 Conda 的東西是預編譯的,可以與您的機器/anaconda 環境一起使用,而 pip 的東西通常是當場編譯的。 我假設編譯 tensorflow 可能不是完全微不足道的......

“激活”從一個環境更改為另一個環境,因此除非您有多個環境,否則您不需要它。 您在命令提示符下運行所有這些。

底線是,除非你有多個環境(我強烈推薦它,這樣你可以嘗試不同的東西)我看不到你使用激活。 在您擁有的同一個且唯一的根環境中安裝 tensorflow 和 keras。 你應該能夠訪問兩者(如果它是一個依賴項,也可以只安裝 keras 就安裝 tensorflow)

如果您沒有看到任何提示,則這是默認的根環境。 您可以使用以下命令查看所有環境:conda info --envs 但是除非您創建一些環境(例如使用 conda create --name py Python=2),否則您可能只有 root。 環境的好處之一是您可以擁有一個 Python=2(最新的 python 2),一個 Python=3,另一個 Python=2.7 等

在您的后續行動中,如果您有多個環境,您可以通過更改解釋器在 Pycharm 上在它們之間切換。 在圖像上,您看到我選擇了例如 py2_olv 在此處輸入圖像描述

專業解答:

引自https://machinelearningspace.com/installing-tensorflow-2-0-in-anaconda-environment/

什么是 Anaconda,我為什么推薦它?

... [放棄對 Anaconda 的介紹]...

對於 Python 開發人員或數據科學研究人員來說,使用 Anaconda 有很多優勢,例如獨立安裝/更新包而不會破壞系統。 因此,我們無需擔心系統庫或類似的東西。 這可以為其他事情節省時間和精力。

Anaconda 可以跨不同的平台使用,Windows、macOS 和 Linux。 如果我們想使用不同的 Python 版本或包庫,只需創建一個不同的環境並在沒有任何崩潰系統庫的風險的情況下進行嘗試。

#### 非專業研究:

現在加上我自己的研究。 我不是專業人士,我對不同安裝方法看似混亂的世界知之甚少。 這是指https://superuser.com/questions/1572640/do-i-need-to-install-cuda-separately-after-installing-the-nvidia-display-driver/1572762#1572762上的一些初步研究。 請注意,我在這里猜測了很多。 如果我錯了,請發表評論。

我們看到目前Pytorch支持10.2版本,Tensorflow支持10.1版本,不只是版本不同:注意“CUDA Toolkit”(standalone)和cudatoolkit(conda binary install)是不同的,一個是aa standalone /可執行安裝。 另一個是二進制安裝。 並且 tensorflow 需要 tensorflow-gpu 來實現獨立的 cuda 安裝。

因此,您應該為 Tensorflow 和 Pytorch 考慮一個單獨的環境,因為將 conda cudatoolkit 更新到版本 11.0 可能會損害 Pytorch 的依賴條件(盡管這不完全正確。Pytorch 使用安裝在 Pytorch 內部的 cuda。它是仍然是理解推薦的不同環境的方法)。 對於 tensorflow,您必須安裝 CUDA Toolkit 10.1 版本,盡管 11.0 版本已經可用,因此您的整個卡必須運行在低於可能僅支持 Tensorflow 的版本上 - 即使某些游戲希望擁有 11.0 版本。

不專業的回答:

如果所有的依賴項都非常重要,並且在單獨更新時很容易出錯,就像您可以使用 pip 那樣,那么您使用 pip 自己進行的任何安裝都可能會導致敏感的 tensorflow 安裝崩潰。 因此,建議保持 Anaconda 提供的完整服務方法,其中所有依賴項都保持正確,即使您輸入conda install --all也是如此。 這就是為什么您最好搜索 Anaconda 指南,例如https://machinelearningspace.com/installing-tensorflow-2-0-in-anaconda-environment/

如果您通讀了整個文檔,它會說明 Anaconda 安裝是社區支持的,而不是官方支持的。 他們希望您通過 Python 3.5.x 使用本機 pip 安裝 TensorFlow。 話雖這么說,根據個人經驗,我會告訴你,如果你想運行基本級別的 TensorFlow Python 腳本,例如訓練和測試 MNIST 模型,Windows 安裝會很好,或者使用已經訓練過的模型出於某種目的也可以。 但是,如果你想訓練高級模型,如 Inception,這是最先進的圖像分類器,對正常圖像的錯誤率低於 5%,Windows 不適合。 您應該嘗試將 Linux 安裝用於任何培訓目的。 我會推薦使用 VirtualBox,過去使用過它。 至於激活環境,只要在任何腳本/bash 中包含“import tensorflow as tf”行,就應該沒問題,至少對於本機 pip 安裝是這樣。 祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM