Python pycuda和tensorflow能一起工作吗?

Python pycuda和tensorflow能一起工作吗?,python,tensorflow,pycuda,Python,Tensorflow,Pycuda,一旦tensorflow被激活。即使我使用sess.close() 错误消息为: pycuda.\u driver.LogicError:cuFuncSetBlockShape失败:无效 资源句柄 下面的代码是pycuda运行的一个简单的cuda代码示例: 一旦我添加了sess=tf.Session()。我的cuda代码崩溃了。没有sess=tf.Session(),它就可以正常工作 有什么建议吗?谢谢~~~你有没有偶然发现什么地方出了问题?我也面临同样的问题。谢谢 import tensorf

一旦tensorflow被激活。即使我使用
sess.close()

错误消息为:

pycuda.\u driver.LogicError:cuFuncSetBlockShape失败:无效 资源句柄

下面的代码是pycuda运行的一个简单的cuda代码示例:
一旦我添加了
sess=tf.Session()
。我的cuda代码崩溃了。没有sess=tf.Session()
,它就可以正常工作


有什么建议吗?谢谢~~~

你有没有偶然发现什么地方出了问题?我也面临同样的问题。谢谢
import tensorflow as tf
import pycuda.autoinit
import pycuda.driver as drv
import numpy
from pycuda.compiler import SourceModule
mod = SourceModule("""
__global__ void multiply_them(float *dest, float *a, float *b)
{
  const int i = threadIdx.x;
  dest[i] = a[i] * b[i];
}
""")

## tensorflow will make any other cuda code crash............
sess = tf.Session()
sess.close()
## tensorflow will make any other cuda code crash............

multiply_them = mod.get_function("multiply_them")
a = numpy.random.randn(400).astype(numpy.float32)
b = numpy.random.randn(400).astype(numpy.float32)
dest = numpy.zeros_like(a)
multiply_them(drv.Out(dest), drv.In(a), drv.In(b), block=(400,1,1), grid=(1,1))
print (dest-a*b)
print("finish")