在 Torch 机器学习框架中设置 GPU 使用率

Posted

技术标签:

【中文标题】在 Torch 机器学习框架中设置 GPU 使用率【英文标题】:Set GPU usage in Torch Machine Learning Framework 【发布时间】:2017-05-15 04:43:36 【问题描述】:

目前我正在使用 Theano 进行机器学习,现在我想试试 Torch。

在 Theano 中,有一个选项可以设置 GPU 内存使用的标志:

os.environ["THEANO_FLAGS"] = "mode=FAST_RUN, device=gpu,floatX=float32,lib.cnmem=0.9"

所以 Theano 使用 GPU 的设定容量,这里是 90%。然而,在 Torch 中,类似的网络使用了大约 30% 的 GPU 负载。

有什么方法可以像 Theano 一样在 Torch 中设置更高的 GPU 负载?

【问题讨论】:

【参考方案1】:

Torch 将根据其标准分配器使用尽可能多的 GPU 内存。

torch 使用的内存量不需要像 Theano 中的示例那样预先指定。

【讨论】:

啊,谢谢!这就解释了为什么内存使用量会随着网络大小自动增加。

以上是关于在 Torch 机器学习框架中设置 GPU 使用率的主要内容,如果未能解决你的问题,请参考以下文章

重磅 | Torch7团队开源PyTorch:Python优先的深度学习框架

torch中topk()无法gpu加速

深度学习-PyTorch框架实战系列

有必要TensorFlow和pytorch都配重吗?

pytorch是啥?

如何在 Visual Studio / OpenGL 中设置 GPU [重复]