当我运行R脚本以通过mxnet
和tensorflow
之类的机器学习框架生成模型时,我在任务管理器中看到cpu的使用率达到100%。
我有2倍2.7 GHz的频率,并且电脑变得太慢直到阻塞为止。
是否有一种方法可以在模型训练时间较慢的情况下限制R中的cpu使用?
答案 0 :(得分:0)
MXnet查看一些环境变量: https://mxnet.incubator.apache.org/faq/env_var.html
例如,您可以通过在命令行上设置MXNET_GPU_WORKER_NTHREADS = 2进行试验。
请注意,设置环境变量后,可能必须重新启动R才能生效。
答案 1 :(得分:0)
0)如上所述,您可以操纵环境变量,这些变量指示所需的工人数量。
1)您可以调整工作簿上下文以仅使用其中一个CPU。
例如z = nd.ones(shape =(3,3),ctx = mx.cpu(0))
2)可以使用操作系统级别的工具,在Windows中有一些:https://superuser.com/questions/214566/are-there-solutions-that-can-limit-the-cpu-usage-of-a-process
Vishaal