python - 如何让tensorflow和theano同时共享GPU?

标签 python tensorflow gpu theano

由于一些复杂的原因,我在 python 代码中同时使用了tensorflow和theano,并且我有2个gpu,我希望它们共享,但如 another question 中所述。有一些问题,我想知道是否有一些技巧可以实现这一点,例如指定tensorflow仅使用1个gpu,而theano使用另一个gpu?

目前我只能通过os.environ['THEANO_FLAGS'] = 'device=cpu,floatX=float64'禁用theano的gpu使用,并让tensorflow使用所有

os.environ['KERAS_BACKEND'] = 'theano'
os.environ['THEANO_FLAGS'] = 'device=cpu,floatX=float64'
import tensorflow as tf
import keras as ks

最佳答案

这个我没试过。但是,如果您有多个 GPU,则可以使用以下技巧强制在 GPU 上运行代码:

import tensorflow as tf
with tf.device('/gpu:0'):
    # Run the tensorflow code

import tensorflow as tf
with tf.device('/gpu:1'):
    # Run the theano code

希望这有帮助!

关于python - 如何让tensorflow和theano同时共享GPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56182949/

相关文章:

opencl - AMD CPU 与 Intel CPU openCL

opencl - 如何在 MacPro 上的 OpenCL 中使用 double?

python - 用python解析JSON : blank fields

python - 使用正则表达式检查字符串是否包含排除某些单词的单词组合

python - ValueError:检查目标时出错:预期(keras 序列模型层)具有 n 维,但得到具有形状的数组

object - 如何在没有 nms 的情况下从 Tensorflow 对象检测 ssd-mobilenet 解码 raw_outputs/box_encodings

python - 设置期间生成常数

python - 我无法将 python 2.6.1 更改为 3.4.2

python - tf.test.is_built_with_cuda() 应该输出什么?

c++ - 为新的 ArrayFire 版本调整 MatchedFilter 算法时出现问题