首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >怎样才能改变提亚诺的设备?

怎样才能改变提亚诺的设备?
EN

Stack Overflow用户
提问于 2015-05-12 07:58:11
回答 3查看 6.9K关注 0票数 17

我试图改变西亚诺程序中使用的设备。

代码语言:javascript
运行
复制
from theano import config
config.device = "gpu1"

但是我犯了错误

代码语言:javascript
运行
复制
Exception: Can't change the value of this config parameter after initialization!

我想知道在代码中将gpu转换为gpu1的最佳方法是什么?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-28 14:54:22

在同一进程中运行的代码中无法更改此值。您可以做的最好的事情就是拥有一个“父”进程,它可以改变THEANO_FLAGS环境变量并生成子进程。然而,产卵的方法将决定儿童在哪个环境中工作。

还请注意,没有方法可以通过更改来维护进程的内存。您不能开始在CPU上运行,对存储在内存中的值执行一些工作,然后更改为在GPU上运行,然后使用内存中的值继续运行,从工作的早期阶段(CPU)开始。必须关闭进程并重新启动,才能应用设备更改。

一旦您的import theano设备是固定的,不能在进行导入的进程中进行更改。

票数 8
EN

Stack Overflow用户

发布于 2016-03-29 08:38:41

对我有用的另一种可能是在导入theano之前在过程中设置环境变量:

代码语言:javascript
运行
复制
import os    
os.environ['THEANO_FLAGS'] = "device=gpu1"    
import theano
票数 9
EN

Stack Overflow用户

发布于 2015-11-07 04:18:40

删除.theanorc中的“设备”配置,然后在代码中:

代码语言:javascript
运行
复制
import theano.sandbox.cuda
theano.sandbox.cuda.use("gpu0")

对我来说很管用。

https://groups.google.com/forum/#!msg/theano-users/woPgxXCEMB4/l654PPpd5joJ

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30184994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档