【问题标题】:NotImplementedError: `fit_generator` is not yet enabled for unbuilt Model subclassesNotImplementedError:尚未为未构建的模型子类启用`fit_generator`
【发布时间】:2018-11-04 22:15:54
【问题描述】:

我正在使用以下代码:

import tensorflow as tf
##############################################################

traindata = tf.keras.preprocessing.image.ImageDataGenerator(
    rescale=1. / 255,
    shear_range=0.2,
    zoom_range=0.2,
    horizontal_flip=True)

input = traindata.flow_from_directory('VS/train')

    modelo = tf.keras.Sequential()
    modelo.add(tf.keras.layers.Conv2D(32, (3, 3), 
 activation=tf.keras.activations.relu))
    modelo.add(tf.keras.layers.Flatten())
    modelo.add(tf.keras.layers.Dense(64, activation=tf.keras.activations.relu))
    modelo.add(tf.keras.layers.Dense(2, activation=tf.keras.activations.relu))
    modelo.compile(loss='categorical_crossentropy', optimizer='rmsprop')

modelo.fit_generator(input, epochs=1)

但是,我收到此错误:

所以通过运行下面的代码我得到了这个错误

NotImplementedError: `fit_generator` is not yet enabled for unbuilt Model subclasses 

谁能告诉我怎么了?

【问题讨论】:

    标签: python tensorflow keras generator


    【解决方案1】:

    你没有在第一层指定input_shape,所以模型没有完全定义。这个过程没有用fit_generator实现,所以你应该用初始的input_shape完全定义模型。

    【讨论】:

      猜你喜欢
      • 2021-12-22
      • 2015-04-13
      • 1970-01-01
      • 2021-12-28
      • 2014-01-16
      • 2016-12-21
      • 2021-02-20
      相关资源
      最近更新 更多