2017-03-22 2 views
6

현재이 튜토리얼 코드를 내 자신의 convnet.py에 구현하려고하는데 오류가 발생합니다. TutorialKeras | TypeError : __init __() missing 1 필요한 위치 인수 : 'nb_col'

이 전체 오류입니다 : 코드는 파일 convnet.py 및 I에 위치한

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

: 여기

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

, 당신은으로 전환 층을 정의하는 것 Keras를 업데이트하십시오.

관련 문제