2017-03-22 5 views
6

Ich versuche gerade, diesen Tutorialcode in mein eigenes convnet.py zu implementieren, aber ich erhalte einen Fehler. TutorialKeras | TypeError: __init __() fehlendes 1 benötigtes Positionsargument: 'nb_col'

Dies ist der vollständige Fehler:

Traceback (most recent call last): 
    File "convnet.py", line 6, in <module> 
     model.add(Conv2D(32, (3, 3), input_shape=(3, 150, 150))) 
TypeError: __init__() missing 1 required positional argument: 'nb_col' 

Hier sind die ersten 10 Linien, auf denen das Programm schief geht:

from keras.models import Sequential 
from keras.layers import Conv2D, MaxPooling2D 
from keras.layers import Activation, Dropout, Flatten, Dense 

model = Sequential() 
model.add(Conv2D(32, (3, 3), input_shape=(3, 150, 150))) 
model.add(Activation('relu')) 
model.add(MaxPooling2D(pool_size=(2, 2))) 

Der Code in der Datei convnet.py befindet und ich Führen Sie die Datei so aus: python convnet.py

Antwort

18

Sie verwenden wahrscheinlich eine alte Version von Keras, die die folgende Signatur hatte e:

Conv2D(self, nb_filter, nb_row, nb_col, ...) 

Mit dieser alten Version, würden Sie die konv Schicht als definieren:

model.add(Conv2D(32, 3, 3, input_shape=(3, 150, 150))) 

Sie die Version überprüfen Sie verwenden:

import keras 
print(keras.__version__) 

Ich schlage vor, dass Sie Aktualisieren Sie Ihre Keras.

Verwandte Themen