2017-09-23 47 views
2

我的模型是正確形成:Keras類型錯誤:配合()缺少1個所需位置參數: 'Y'

model = Sequential() 
model.add(Lambda(lambda x:x/255.0 - 0.5, input_shape=(160,320,3))) 
model.compile(loss='mse', optimizer='adam') 
model.fit(train_generator, samples_per_epoch= len(train_samples), validation_data=validation_generator, nb_val_samples=len(validation_samples), nb_epoch=3) 

注意,括號到位。然而,當我適應,我得到了以下錯誤:

Traceback (most recent call last): File "modell.py", line 70, in <module> 
    model.fit(train_generator, samples_per_epoch= len(train_samples), validation_data=validation_generator, nb_val_samples=len(validation_samples), nb_epoch=3) 
TypeError: fit() missing 1 required positional argument: 'y' 

train_generator是一個二維數組

train_generator = generator(train_samples, batch_size=32) 

我一定是盲目的,因爲我看不出問題。有誰知道爲什麼fit正在尋找額外的論據?

回答

2

使用發電機進行訓練時,必須使用方法model.fit_generator

fit將永遠爲輸入(X)和輸出/目標(Y)

+0

我是盲人,我現在可以看到需求的方法:https://youtu.be/SnkjvECEQr4?t=24這是在示例代碼,我只是無法看到它。太感謝了! – SeanJ

相關問題