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?
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! –