2017-03-22 5 views
6

मैं वर्तमान में इस ट्यूटोरियल कोड को अपने स्वयं के convnet.py में कार्यान्वित करने की कोशिश कर रहा हूं लेकिन मुझे एक त्रुटि मिलती है। Tutorialकेरास | TypeError: __init __() अनुपलब्ध 1 आवश्यक स्थितित्मक तर्क: 'nb_col'

यह पूर्ण त्रुटि है:

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))) 

कोड फ़ाइल convnet.py और मैं में स्थित है:

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' 

यहाँ पहले 10 लाइनों जिस पर कार्यक्रम गलत हो जाता है कर रहे हैं इस तरह की फ़ाइल चलाएं: python convnet.py

उत्तर

18

आप शायद केरास के पुराने संस्करण का उपयोग कर रहे हैं जिसमें निम्नलिखित हस्ताक्षरकर्ता थे ई:

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

आप संस्करण आप के साथ प्रयोग कर रहे हैं जाँच कर सकते हैं:

Conv2D(self, nb_filter, nb_row, nb_col, ...) 
इस पुराने संस्करण के साथ

, आप रूपा परत के रूप में परिभाषित करेगा

import keras 
print(keras.__version__) 

मेरा सुझाव है कि आप अपने केरा अपडेट करें।

संबंधित मुद्दे