2015-11-19 61 views
5

我有興趣讓TensorFlow在Windows上運行,但是現在我意識到由於某些依賴關係不能用於Windows,所以這是不可能的。巴澤爾。需要TensorFlow依賴關係。如何在Windows上運行TensorFlow

需要出現,因爲正如我目前所瞭解的,從TensorFlow訪問GPU的唯一方法是通過Linux的非虛擬安裝。我意識到我可以雙啓動到Linux安裝,但寧願避免該路線。

爲了解決這個問題,我需要整個依賴鏈來構建TensorFlow,因爲它想知道它是否已經存在。

我也意識到,從源代碼構建固體開始時,我可以捕獲構建輸出,但如果它已知,則希望避免該工作。

有在Windows上運行巴澤爾的β - https://github.com/dslomov/bazel-windows

見GitHub的相關問題在Windows上運行TensorFlow。 - https://github.com/tensorflow/tensorflow/issues/17

在Windows上運行的另一個原因是可能移植到Xbox One。

我找到了一個可能的答案,仍然需要檢查它。這將生成一個依賴圖作爲點文件。

$ bazel query 'deps(//tensorflow/tools/pip_package:build_pip_package)' --output graph > tensorflow.dependency.dot 

回答

4

現在有用於構建和/或運行TensorFlow三種主要選擇在Windows上:

  • 您可以從PyPI將安裝TensorFlow 0.12rc0的啓用GPU-PIP封裝:pip install tensorflow-gpu
  • 你可以建設使用GPU的PIP包使用experimental CMake build。這也使您能夠在Visual Studio中使用TensorFlow。這個版本的文檔可以找到here
  • 初步支持使用Bazel for Windows構建TensorFlow。但是,我們仍然用這個構建來消除一些錯誤。
+0

謝謝。我會在我花些時間檢查一下,如果有人會接受這個答案。我一直堅持使用TensorFlow,直到我可以讓TensorFlow在Windows上工作並訪問GPU。如果這對我的系統有效,我會花更多時間在TensorFlow上傳遞好消息。 –

+0

還沒有時間詳細檢查這些,但我知道你對你的答案是司法的。 –

0

這可能不是正是你想要的在Windows下運行TensorFlow一個辦法是安裝在虛擬機(VMware播放V12是免費使用的非商業),然後在其上安裝Ubuntu終於TensorFlow在Ubuntu中。適合我。

+0

謝謝。我一直在VMWare上使用Debian多年,對於CPU變化的TensorFlow非常有用。問題在於不能將GPU用於類型2的虛擬機管理程序。我還有幾個選項可供研究,其中最重要的就是從拇指驅動器啓動Linux。 –

0

由於開始的2017年,Tensorflow現在officially supported on Windows and can be installed via pip

pip install --upgrade tensorflow 
pip install --upgrade tensorflow-gpu 

,或者直接獲取軟件包(挑選符合自己需求的,如64/GPU)

# x86/CPU 
pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0-cp35-cp35m-win_x86_64.whl 

# x64/CPU 
pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0-cp35-cp35m-win_amd64.whl 
# x64/GPU 
pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.0.0-cp35-cp35m-win_amd64.whl 
相關問題