【问题标题】:Keras TypeError: fit() missing 1 required positional argument: 'y'Keras TypeError:fit()缺少1个必需的位置参数:'y'
【发布时间】:2017-09-23 01:08:22
【问题描述】:

我的模型格式正确:

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 正在寻找额外的论点?

【问题讨论】:

    标签: keras


    【解决方案1】:

    使用生成器训练时,必须使用方法model.fit_generator。

    fit 方法将始终要求输入 (X) 和输出/目标 (Y)

    【讨论】:

    • 我是盲人,现在我可以看到:youtu.be/SnkjvECEQr4?t=24 它在示例代码中,我只是看不到它。谢谢一百万!
    猜你喜欢
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 2020-11-15
    • 2017-05-28
    • 2020-01-06
    • 2018-12-17
    相关资源
    最近更新 更多