相关疑难解决方法(0)

带Flask的pyCUDA给出了pycuda._driver.LogicError:cuModuleLoadDataEx

我想在flask服务器上运行pyCUDA代码.文件直接正确运行python3但在使用时调用相应的函数失败flask.

这是相关代码:

cudaFlask.py:

import pycuda.autoinit
import pycuda.driver as drv
import numpy

from pycuda.compiler import SourceModule

def cudaTest():
    mod = SourceModule("""
        int x = 4;
    """)

    print ("done")
    return

if __name__ == "__main__":
    cudaTest()
Run Code Online (Sandbox Code Playgroud)

server.py(只调用该函数的部分):

@app.route('/bundle', methods=['POST'])
def bundle_edges():
    cudaTest()
    return "success"
Run Code Online (Sandbox Code Playgroud)

在运行时,python cudaFlask.py我得到了done预期的输出,但在启动服务器并执行POST请求时,website/bundle我在烧瓶控制台上收到以下错误:

pycuda._driver.LogicError: cuModuleLoadDataEx failed: invalid device context - 
Run Code Online (Sandbox Code Playgroud)

在线上 mod = SourceModule...

我哪里错了?有一个类似的问题,但尚未得到回答.

python flask pycuda

11
推荐指数
1
解决办法
965
查看次数

标签 统计

flask ×1

pycuda ×1

python ×1