我正在尝试运行基本张量流教程。我按照此处的说明下载并安装了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)]]
答案 0 :(得分:0)
如果你有Anaconda,可以使用whl文件轻松安装Tensorflow。
以下是步骤:
创建一个conda环境
conda create -n(env name)-c intel python = 3.6 pip numpy
激活环境
对于linux:source activate(env name)
对于Windows:.activate(env name)
安装whl文件。
pip install https://anaconda.org/intel/tensorflow/1.6.0/download/tensorflow-1.6.0-cp36-cp36m-linux_x86_64.whl
有关详细信息,请参阅以下链接:
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*"