【发布时间】:2020-08-20 07:12:22
【问题描述】:
好的,所以我现在参与了很多深度学习项目和实习,而且我从来不需要进行大量训练。但最近我一直在考虑做一些迁移学习,为此我需要在 GPU 上运行我的代码。现在我有一个带有 Windows 10 和专用 NVIDIA GeForce 940M GPU 的系统。我一直在网上做了很多研究,但我仍然有点困惑。我还没有在我的系统上安装 NVIDIA Cuda Toolkit 或 cuDNN 或 tensorflow-gpu。我目前使用 tensorflow 和 pytorch 来训练我的 DL 模型。这是我的疑问 -
-
当我在 tf 或 pytorch 中定义一个张量时,它默认是一个 cpu 张量。所以,到目前为止我所做的所有训练都是在 CPU 上进行的。所以,如果我确保安装正确版本的 Cuda 和 cuDNN 和 tensorflow-gpu(特别是用于 tensorflow),我可以使用 tf-gpu 和 pytorch 在我的 GPU 上运行我的模型,就这样吗? (我知道 pytorch 中的 torch.cuda.is_available() 以确保 pytorch 可以访问我的 GPU 和 tf 中的 device_lib 模块以检查我的 gpu 是否对 tensorflow 可见)(我也知道 tf不支持所有 Nvidia GPU)
-
为什么 tf 有一个单独的模块来支持 GPU? PyTorch 似乎没有,您需要做的就是将您的张量从 cpu() 转换为 cuda() 以在它们之间切换。
-
为什么要安装 cuDNN?我知道它是一个高级 API CUDA,用于支持在 GPU 上训练深度神经网络。但是 tf-gpu 和 torch 在 gpu 上训练时会在后端使用这些吗?
-
在 tf == 1.15 之后,他们是否将 CPU 和 GPU 支持合二为一?
【问题讨论】:
标签: tensorflow pytorch gpu