CNTK+;Keras:AttributeError:&x27;变量';对象没有属性';获得u形';

CNTK+;Keras:AttributeError:&x27;变量';对象没有属性';获得u形';,keras,cntk,Keras,Cntk,我正在用CNTK后端运行Keras。 我在Windows10上使用Python3.5GPU-1bit-SGD 按照此处给出的说明安装和测试设置。一切正常 但是,当我运行自己的代码时,会出现以下错误: numBins = y_pred.get_shape().as_list()[1] File "C:\Users\abisw\AppData\Local\Continuum\Anaconda3\envs\cntkkeraspy35\lib\site-packages\cntk\ops\funct

我正在用CNTK后端运行Keras。 我在Windows10上使用Python3.5GPU-1bit-SGD

按照此处给出的说明安装和测试设置。一切正常

但是,当我运行自己的代码时,会出现以下错误:

numBins = y_pred.get_shape().as_list()[1]
  File "C:\Users\abisw\AppData\Local\Continuum\Anaconda3\envs\cntkkeraspy35\lib\site-packages\cntk\ops\functions.py", line 480, in __getattr__
    return getattr(outputs[0], name)
  File "C:\Users\abisw\AppData\Local\Continuum\Anaconda3\envs\cntkkeraspy35\lib\site-packages\cntk\cntk_py.py", line 1125, in <lambda>
    __getattr__ = lambda self, name: _swig_getattr(self, Variable, name)
  File "C:\Users\abisw\AppData\Local\Continuum\Anaconda3\envs\cntkkeraspy35\lib\site-packages\cntk\cntk_py.py", line 83, in _swig_getattr
    raise AttributeError("'%s' object has no attribute '%s'" % (class_type.__name__, name))
AttributeError: 'Variable' object has no attribute 'get_shape'
numBins=y\u pred.get\u shape().as\u list()[1]
文件“C:\Users\abisw\AppData\Local\Continuum\Anaconda3\envs\cntkkerapy35\lib\site packages\cntk\ops\functions.py”,第480行,位于\uu getattr__
返回getattr(输出[0],名称)
文件“C:\Users\abisw\AppData\Local\Continuum\Anaconda3\envs\cntkkerapy35\lib\site packages\cntk\cntk_py.py”,第1125行,在
__getattr\uuuz=lambda self,名称:\u swig\u getattr(self,变量,名称)
文件“C:\Users\abisw\AppData\Local\Continuum\Anaconda3\envs\cntkkerapy35\lib\site packages\cntk\cntk\u py.py”,第83行,位于\u swig\u getattr中
raise AttributeError(“%s”对象没有属性“%s”)(类\类型。\名称\名称))
AttributeError:“Variable”对象没有属性“get\u shape”

知道怎么回事吗?

你把keras代码和tensorflow代码混在一起,get_shape是tensorflow语法,而不是keras语法。如果您想要可变形状,您应该写:

from keras import K
K.int_shape(y_pred)

这实际上看起来像是代码的问题。请制作一个复制此错误的脚本。另外,您在安装时遵循了哪些说明?