1

我正在尝试在 AWS 服务器(AMI ID:深度学习(ami-77e0da1d))上部署一个带有 tensorflow 的 Flask Web 应用程序,用于图像分类应用程序。

当我在服务器中使用 tensorflow 时,它可以正常工作,但是当我尝试将它与应用程序一起使用时,我得到:

未收到数据 ERR_EMPTY_RESPONSE

在 error.log 文件的末尾,我有:

F tensorflow/stream_executor/cuda/cuda_dnn.cc:204]在cudnn DSO中找不到cudnnCreate;dlerror:/usr/local/lib/python2.7/dist-packages/tensorflow/python/_pywrap_tensorflow.so:未定义符号:cudnnCreate [Sat May 14 11:30:54.124034 2016] [core:notice] [pid 1332:tid 139695334930304] AH00051:子 pid 2999 退出信号已中止 (6),/etc/apache2 中可能存在核心转储

我的 CuDNN 版本:4.0.7

如有必要,我可以提供更多详细信息

4

2 回答 2

1

LD_LIBRARY_PATH出于安全原因,在启动 Web 应用程序之前清除的值。例如看这个问题,它观察到os.environ['LD_LIBRARY_PATH']Flask 应用程序中的值是空的,即使它可能在您启动 Apache 时设置。

至少有两种选择:

  • 您可以使用 Apachemod_env设置传播到 Flask 应用程序的环境变量。

  • 基于此答案,您可以修改脚本以执行subprocess调用,并将子进程设置LD_LIBRARY_PATH/usr/local/cuda/lib64

于 2016-06-09T16:27:19.877 回答
0

我通过部署在 CPU 而不是 GPU 上解决了我的问题,这对我来说已经足够了。

于 2016-05-15T13:35:16.220 回答