2017-07-19 5 views
0

Ich benutze Keras mit CNTK-Backend. Ich verwende Python 3.5 GPU-1bit-SGD unter Windows 10.CNTK + Keras: AttributeError: 'Variable' Objekt hat kein Attribut 'get_shape'

Befolgen Sie die Anweisungen wie hier angegeben, um die Installation zu installieren und zu testen. Und alles funktioniert!

Allerdings, wenn ich meine eigenen Code ausführen, bekomme ich diesen Fehler:

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' 

Jede Idee, was falsch ist?

+1

Das sieht tatsächlich wie ein Problem mit Ihrem Code. Bitte machen Sie einen [MCVE], der diesen Fehler reproduziert. Welche Anweisungen haben Sie für diese Installation beachtet? –

Antwort

0

Sie mischen Keras-Code mit Tensorflow-Code, get_shape ist eine Tensorflow-Grammatik, nicht Keras-Grammatik. Wenn Sie die variable Form wünschen, sollten Sie schreiben:

from keras import K 
K.int_shape(y_pred) 
Verwandte Themen