使用具有张量流的深水时出现java致命错误

时间:2018-03-08 13:18:02

标签: h2o

运行以下代码时出错:

{
  "responseHeader":{
    "zkConnected":true,
    "status":0,
    "QTime":4,
    "params":{
      "q":"*:*",
      "rows":"0"}},
  "response":{"numFound":978,"start":0,"maxScore":1.0,"docs":[]
  }}

错误消息是

    model = H2ODeepWaterEstimator(epochs=10, activation="Rectifier", hidden=[200,200],
                          ignore_const_cols=False, mini_batch_size=256,
                          input_dropout_ratio=0.1, hidden_dropout_ratios=[0.5,0.5],
                          stopping_rounds=3, stopping_tolerance=0.05,
                          stopping_metric="misclassification",score_interval=2,
                          score_duty_cycle=0.5,score_training_samples=1000,
                          score_validation_samples=1000, nfolds=5, gpu=True,
                          backend = "tensorflow",
                          seed=1234)

该文件夹中的日志显示

    H2OConnectionError: Local server has died unexpectedly. RIP.

对类似问题的回答说,当深水的要求未达到要求时会发生,但我使用的是Ubuntu 16.04并且我相信我已经成功安装了cuda,cudnn和tensorflow

     JRE version: Java(TM) SE Runtime Environment (8.0_161-b12) (build 1.8.0_161-b12)
     Java VM: Java HotSpot(TM) 64-Bit Server VM (25.161-b12 mixed mode linux-amd64 compressed oops)
     Problematic frame:
     C  [libtensorflow_jni.so1630a261-826b-43a7-a1e1-8025861cbde7+0x211992d]

那么我该如何解决这个错误?

顺便说一下我用

安装tensorflow
    zpm@zpm-Lenovo-IdeaPad-Y500:~$ nvcc -V
    nvcc: NVIDIA (R) Cuda compiler driver
    Copyright (c) 2005-2016 NVIDIA Corporation
    Built on Tue_Jan_10_13:22:03_CST_2017
    Cuda compilation tools, release 8.0, V8.0.61

    zpm@zpm-Lenovo-IdeaPad-Y500:~$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
    #define CUDNN_MAJOR      5
    #define CUDNN_MINOR      1
    #define CUDNN_PATCHLEVEL 10

    tensorflow-gpu            1.1.0                     <pip>

我不知道是否会导致这个问题。

1 个答案:

答案 0 :(得分:0)

深水项目是一项遗留项目(截至2017年12月),这意味着它不再处于积极开发中。 H2O.ai团队目前没有计划添加新功能,但是,欢迎社区提供(以请求请求的形式)。

为回答您的问题,Deepwater当时是使用Tensorflow的1.0之前的版本构建的,可能不适用于1.1.0。