NumPy 會自動檢測並利用 GPU 嗎?


PyTorch 官網 60 分鍾入門教程在介紹什么是 PyTorch 時有一句話:A replacement for NumPy to use the power of GPUs

PyTorch 是 NumPy 的替代品,可以使用GPU的強大功能。難道強大的 NumPy 不利用 GPU?

Stack Overflow 上有同樣的問題:Does Numpy automatically detect and use GPU?
給出的回答是:NumPy 不會主動檢測並利用 GPU

而為了利用 GPU,NumPy 有很多替代品,像 CuPy、Numba,當然 PyTorch 也算一種。

博客 NumPy GPU acceleration - Scott Sievert 中做了一些實驗,查看 NumPy without mkl、NumPy with mkl、以及 cudamat 三者在執行矩陣乘法A@B的時長:

Intel® Math Kernel Library (Intel® MKL) optimizes code with minimal effort for future generations of Intel® processors.

小結:

  1. NumPy 不會主動檢測並利用 GPU;
  2. 在安裝 NumPy 的時候,為了速度更快,我們可以安裝帶 mkl 的版本,盡管這仍沒有利用 GPU;
  3. 使用 GPU 版本的 NumPy 替代品,如 PyTorch。

References

PyTorch
Does Numpy automatically detect and use GPU?
NumPy GPU acceleration - Scott Sievert


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM