2016-11-23 2 views
0

Ich habe den Code über CNN in meinem Rechner, aber es hat eine Fehlermeldung erhalten.Tensorflow + Keras + Convolution2d: TypeError: 'int' Objekt ist nicht aufrufbar

Der Ausschnitt aus meinem Code:

model.add(Convolution2D(4 ,3 ,5, 5, border_mode='valid' ,input_shape=(200,200,3))) 

und ich versuche auch:

model.add(Convolution2D(4 ,3 ,5, 5, border_mode='valid' ,input_shape=(3,200,200))) 

und die Fehler sind:


Traceback (most recent call last): 
    File "", line 1, in 
    File "/Users/liumengyang/anaconda/lib/python3.5/site-packages/spyder/utils/site/sitecustomize.py", line 866, in runfile 
    execfile(filename, namespace) 
    File "/Users/liumengyang/anaconda/lib/python3.5/site-packages/spyder/utils/site/sitecustomize.py", line 102, in execfile 
    exec(compile(f.read(), filename, 'exec'), namespace) 
    File "/Users/liumengyang/Desktop/visual/pre-processing.py", line 61, in 
    model.add(Convolution2D(4 ,3 ,5, 5, border_mode='valid' ,input_shape=(200,200,3))) 
    File "/Users/liumengyang/anaconda/lib/python3.5/site-packages/keras/models.py", line 280, in add 
    layer.create_input_layer(batch_input_shape, input_dtype) 
    File "/Users/liumengyang/anaconda/lib/python3.5/site-packages/keras/engine/topology.py", line 370, in create_input_layer 
    self(x) 
    File "/Users/liumengyang/anaconda/lib/python3.5/site-packages/keras/engine/topology.py", line 487, in __call__ 
    self.build(input_shapes[0]) 
    File "/Users/liumengyang/anaconda/lib/python3.5/site-packages/keras/layers/convolutional.py", line 410, in build 
    self.W = self.init(self.W_shape, name='{}_W'.format(self.name)) 
TypeError: 'int' object is not callable 

Wie dieses Problem zu lösen?

Antwort

0

Ich denke, Sie sind vielleicht mit der Syntax von Tensorflow verwechselt.

einige Tippfehler in Ihrer Aussage Es gibt model.add(Convolution2D(4 ,3 ,5, 5, border_mode='valid' ,input_shape=(200,200,3))),

Try thismodel.add(Convolution2D(4 ,5, 5, border_mode='valid' ,input_shape=(200,200,3))) wenn Ihr wollen 4 Filter haben, die Größe 5x5 ist.

+0

Vielen Dank für Ihre Antwort. Ihr Vorschlag ist wirklich hilfreich für mich. Das Problem ist genau der Syntaxfehler. Beste Wünsche für Sie! –

Verwandte Themen