我以前問過是否有可能在CPU上運行張量流與CPU支持。我被告知,這是可能的和基本的代碼來切換我想要使用的設備,但不知道如何獲得在沒有gpu的計算機上工作的初始代碼。例如,我想在裝有NVidia gpu的計算機上訓練,但只能在只有cpu的筆記本電腦上進行編程。我將如何去做這件事?我試圖只是寫代碼,但它甚至可以切換我想要使用的設備之前崩潰。我在Linux上使用Python。如何開發無GPU的張量流與gpu
回答
這個線程可能會有所幫助:Tensorflow: ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory
我試圖導入tensorflow與單向的HPC登錄節點,它不具有GPU的加載tensorflow-GPU。它運作良好。我的筆記本電腦中沒有Nvidia GPU,所以我從未完成安裝過程。但我認爲原因是它無法找到CUDA相關的庫,cuDNN。
但是,你爲什麼不使用CPU版本?正如@Finbarr Timbers所提到的,您仍然可以在帶有GPU的計算機上運行模型。
我想我很想理解一些東西。我是否在我的開發計算機上安裝了cpu版本,沒有gpu的版本,並且在我打算培訓的計算機上安裝gpu版本? –
是的,那正是你應該做的。 – finbarr
你得到了什麼錯誤?很有可能在GPU上訓練,但在CPU上進行開發 - 很多人都這樣做,包括我自己。事實上,如果possible的Tensorflow會自動將您的代碼放在GPU上。
如果將以下代碼添加到您的模型,你可以看到正在使用的設備:
# Creates a session with log_device_placement set to True.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
當你與一個GPU的計算機上運行模型這應該改變。
我已經通過thonny安裝tensorflow-GPU和使用驗證碼tensorflow提供,並且我收到以下錯誤: https://pastebin.com/5RxtH5Gx 我得到同樣的錯誤只用代碼: 進口tensorflow爲tf –
我嘗試了您提供的代碼,並且得到相同的錯誤。 –
錯誤是什麼? – finbarr
- 1. 如何安裝張量流gpu?
- 2. 運行張量流時低揮發性GPU利用率
- 3. 錯誤當試圖使用GPU與張量流
- 4. 是否有可能在張量流中將多個GPU分割成多個GPU?
- 5. 如何知道哪種操作無法在張量流中放置在GPU上?
- 6. tensorflow:多GPU和分佈式張量流之差
- 7. TensorFlow:如何測量每個張量需要多少GPU內存?
- 8. 如何使用C++ API限制張量流(r1.1)中GPU的使用情況
- 9. 如何使用張量鎖定keras中的GPU?
- 10. CUDA:從GPU發送數據到GPU
- 11. Tensorflow GPU /多GPU如何分配內存?
- 12. 如何讓GPU在GPU上運行?
- 13. opengl與Nvidia GPU
- 14. Nvidia的Fermi GPU如何發佈threadblocks到流式多處理器
- 15. 在「廉價」GPU上爲CUDA開發
- 16. c#OpenCVSharp 2.4.10與GPU
- 17. GPU與vmware直通
- 18. CPU和GPU與Theano
- 19. 與GPU共享RAM
- 20. 添加GPU卡會自動縮放張量流的使用情況嗎?
- 21. printf與PyCUDA(使用開普勒GPU)
- 22. 併發塊如何運行單個GPU流式多處理器?
- 23. 張多流分佈式訓練混合多GPU方法
- 24. 發現我的GPU功能
- 25. 在tensorflow中,如何在移動到GPU之前訪問標量張量值?
- 26. Word2Vec字的嵌入與GPU
- 27. 如何在OSX上使用theano與GPU?
- 28. 使用GPU運行內存不足的局部張量
- 29. CUDA | OpenCV | GPU模塊|如何訪問cv :: gpu :: GpuMat上的元素
- 30. 對GPU
什麼編程語言?什麼OS? – Neil
@Neil我已經編輯了你所要求的信息。 –