python - 在错误的 python 版本上运行的 ML 引擎批量预测

标签 python tensorflow google-cloud-platform google-cloud-ml

enter image description here

因此,我在 ML 引擎中注册了一个 python 3.5 中的 tensorflow 模型,我想使用它运行批量预测作业。我的 API 请求正文如下所示:

{
  "versionName": "XXXXX/v8_0QSZ",
  "dataFormat": "JSON",
  "inputPaths": [
    "XXXXX"
  ],
  "outputPath": "XXXXXX",
  "region": "us-east1",
  "runtimeVersion": "1.12",
  "accelerator": {
    "count": "1",
    "type": "NVIDIA_TESLA_P100"
  }
}

然后批量预测作业运行并返回“Job completed successfully.”,然而,它完全不成功,并始终为每个输入抛出以下错误:

Exception during running the graph: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above. [[node convolution_layer/conv1d/conv1d/Conv2D (defined at /usr/local/lib/python2.7/dist-packages/google/cloud/ml/prediction/frameworks/tf_prediction_lib.py:210) = Conv2D[T=DT_FLOAT, data_format="NCHW", dilations=[1, 1, 1, 1], padding="VALID", strides=[1, 1, 1, 1], use_cudnn_on_gpu=true, _device="/job:localhost/replica:0/task:0/device:GPU:0"](convolution_layer/conv1d/conv1d/Conv2D-0-TransposeNHWCToNCHW-LayoutOptimizer, convolution_layer/conv1d/conv1d/ExpandDims_1)]] [[{{node Cast_6/_495}} = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/device:CPU:0", send_device="/job:localhost/replica:0/task:0/device:GPU:0", send_device_incarnation=1, tensor_name="edge_789_Cast_6", tensor_type=DT_INT64, _device="/job:localhost/replica:0/task:0/device:CPU:0"]()]] 

我的问题是:

  • 为什么批处理作业报告成功而实际上它完全失败了?
  • 在上面的异常中它提到了 python 2.7...但是该模型注册为 python 3.5 并且无法使用 API 指定 python 版本。为什么批量预测使用 2.7?
  • 一般情况下我可以做些什么来完成这项工作?
  • 这与我的加速器选项有什么关系吗?

最佳答案

批量预测开发人员的回应:“我们还没有正式支持 Python 3。但是,您遇到的问题是一个已知的错误,它会影响 TF 1.11 和 1.12 的 GPU 运行时间

关于python - 在错误的 python 版本上运行的 ML 引擎批量预测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54912571/

相关文章:

python - Django rest框架中ViewSet和GenericViewSet的区别

python - 如何模拟List类型的全局变量?

python - 每个示例具有不同权重的 Keras 自定义损失函数

TensorFlow Hparam 替换

python - 非常奇怪的 tensorflow 行为

python - GAE Python 需要来自 request.remote_addr 的 IPV4 响应

google-cloud-platform - 在 java 中从 pub sub 流式传输时使用 PubSub-NullPointerException 进行 Spark Streaming

python - if __name__ == '__main__' 的风格指南是什么?

google-cloud-platform - Google Cloud App SDK 崩溃 → 云崩溃(LookupError): unknown encoding cp65001

python - 使用 python 子进程时 ANSI 颜色丢失