“检查您的 GraphDef 解释二进制文件是不是与您的 GraphDef 生成二进制文件是最新的。”

Posted

技术标签:

【中文标题】“检查您的 GraphDef 解释二进制文件是不是与您的 GraphDef 生成二进制文件是最新的。”【英文标题】:"Check whether your GraphDef-interpreting binary is up to date with your GraphDef-generating binary."“检查您的 GraphDef 解释二进制文件是否与您的 GraphDef 生成二进制文件是最新的。” 【发布时间】:2018-02-10 17:40:05 【问题描述】:

我正在关注他们社区版的数据块教程:

https://docs.databricks.com/applications/deep-learning/deep-learning-pipelines.html#install-deep-learning-pipelines

附加库:

火花深度学习、张量流、keras、h5py、张量框架

运行此单元时:

from pyspark.ml.classification import LogisticRegression
from pyspark.ml import Pipeline
from sparkdl import DeepImageFeaturizer

featurizer = DeepImageFeaturizer(inputCol="image", outputCol="features", modelName="InceptionV3")
lr = LogisticRegression(maxIter=20, regParam=0.05, elasticNetParam=0.3, labelCol="label")
p = Pipeline(stages=[featurizer, lr])

p_model = p.fit(train_df)

我收到此错误:

IllegalArgumentException: u'NodeDef mentions attr \'dilations\' not in Op<name=Conv2D; signature=input:T, filter:T -> output:T; attr=T:type,allowed=[DT_HALF, DT_FLOAT]; attr=strides:list(int); attr=use_cudnn_on_gpu:bool,default=true; attr=padding:string,allowed=["SAME", "VALID"]; attr=data_format:string,default="NHWC",allowed=["NHWC", "NCHW"]>; NodeDef: given/conv2d_95/convolution = Conv2D[T=DT_FLOAT, data_format="NHWC", dilations=[1, 1, 1, 1], padding="VALID", strides=[1, 2, 2, 1], use_cudnn_on_gpu=true](given/sub_1, given/conv2d_95/kernel/read). (Check whether your GraphDef-interpreting binary is up to date with your GraphDef-generating binary.).'

*我卡住了,请帮帮我:)

【问题讨论】:

你好@Dipak,我也面临同样的问题,但是来自 Tensorflow 模型动物园的 faster_rcnn_resnet101_kitti。你对这个模型有同样的问题吗?更多详情请参考https://github.com/tensorflow/models/issues/4093。感谢您在我的问题上花费宝贵的时间。 【参考方案1】:

解决方案是将您的 tensorflow 降级到 1.4.0

【讨论】:

【参考方案2】:

我让它在 tensorflow 1.4.0 上工作。

【讨论】:

【参考方案3】:

如果有人遇到这个问题,那么执行 pip uninstall tensorflow-gpu 并再次安装它对我有用。很可能是版本问题。我现在是 1.14。

【讨论】:

这对我有用!我做了conda install tensorflow-gpu==1.14,给那些需要的人!

以上是关于“检查您的 GraphDef 解释二进制文件是不是与您的 GraphDef 生成二进制文件是最新的。”的主要内容,如果未能解决你的问题,请参考以下文章