2017-03-22 15 views
6

現在、このチュートリアルコードを自分のconvnet.pyに実装しようとしていますが、エラーが発生します。 Tutorialケラス| TypeError:__init __()missing 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に位置し、Iれる:ここで

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

おそらく、古いバージョンのKerasを使用していますE:

import keras 
print(keras.__version__) 

私はあなたのことを示唆している:あなたはあなたが使用しているバージョンを確認することができます

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

:この古いバージョンでは

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

は、あなたがようCONV層を定義しますあなたのKerasを更新してください。

関連する問題