Tensorflow Opkernel错误

时间:2018-05-07 15:22:54

标签: tensorflow

我正在尝试运行基本张量流教程。我按照此处的说明下载并安装了Tensorflow https://software.intel.com/en-us/articles/build-and-install-tensorflow-on-intel-architecture。这是我得到的错误。任何帮助将不胜感激!

  

NotFoundError(参见上面的回溯):没有为与节点conv2d / BiasAdd = _MklConv2DWithBias兼容的CPU设备注册'_MklConv2DWithBias'OpKernel [T = DT_HALF,_kernel =“MklOp”,data_format =“NHWC”,dilations = [1, 1,1,1],padding =“SAME”,strides = [1,1,1,1],use_cudnn_on_gpu = true,_device =“/ job:localhost / replica:0 / task:0 / device:CPU:0 “](重塑,conv2d /内核/读取,conv2d /偏置/读取,DMT / _0,DMT / _1,DMT / _2)        (找到OpKernel,但属性不匹配)       。已注册:device ='CPU';标记= 'MklOp'; T [DT_FLOAT]

     

[[节点:conv2d / BiasAdd = _MklConv2DWithBias [T = DT_HALF,_kernel =“MklOp”,data_format =“NHWC”,dilations = [1,1,1,1],padding =“SAME”,strides = [ 1,1,1,1],use_cudnn_on_gpu = true,_device =“/ job:localhost / replica:0 / task:0 / device:CPU:0”](重构,conv2d / kernel / read,conv2d / bias / read ,DMT / _0,DMT / _1,DMT / _2)]]

2 个答案:

答案 0 :(得分:0)

如果你有Anaconda,可以使用whl文件轻松安装Tensorflow。

以下是步骤:

  1. 创建一个conda环境

    conda create -n(env name)-c intel python = 3.6 pip numpy

  2. 激活环境

    对于linux:source activate(env name)

    对于Windows:.activate(env name)

  3. 安装whl文件。

    pip install https://anaconda.org/intel/tensorflow/1.6.0/download/tensorflow-1.6.0-cp36-cp36m-linux_x86_64.whl

  4. 有关详细信息,请参阅以下链接:

    https://software.intel.com/en-us/articles/intel-optimized-tensorflow-installation-guide?page=1

答案 1 :(得分:0)

此错误表示您的CPU不支持tensorflow-mkl版本所需的opkernel,以加快计算速度。
通常在安装mkl版本的tensorflow时会发生这种情况。实际上tensorflow有三个版本:tensorflow-gpu,tensorflow-mkl(cpu),tensorlfow-eigen。如果您未指定tensorflow-mkl的环境要求您的cpu supoort mkl优化的版本,则默认情况下,Conda或pip将安装tensorlfow-mkl。如果您的CPU不支持mkl,则会引发此类错误。
解决方案:按照流命令卸载tensorflow并重新安装tensorflow-eigen。

conda uninstall tensorflow
conda install "tensorflow=version_number=eigen*"