2017-03-22 18 views
6

Şu anda bu eğitim kodunu kendi convnet.py uygulamasına yerleştirmeye çalışıyorum ama bir hata alıyorum. TutorialKeralar | TypeError: __init __() eksik 1 gerekli konumsal argüman: 'nb_col'

Bu tam hatadır: kod dosyası convnet.py ve ben bulunan

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

: Burada

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' 

programı ters giderse hangi ilk 10 çizgilerdir Bu dosyayı şu şekilde çalıştırın: python convnet.py

cevap

18

Büyük olasılıkla aşağıdaki imzaya sahip eski bir Keras sürümünü kullanıyorsunuzdur E:

import keras 
print(keras.__version__) 

sana öneririz: Sen kullandığınız sürümünü kontrol edebilirsiniz

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

: bu eski sürümü ile

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

, siz dönüşüm katmanını tanımlarsınız Kerasınızı güncelleyin.

İlgili konular