私はこのコードをテンソルフローで実行しています:https://github.com/empathy87/nn-grocery-shelves/blob/master/Step%202%20-%20Brands%20Recognition%20with%20CNN.ipynb
batch_size = 50
epochs = 15
model.fit_generator(datagen.flow(x_train, y_train, batch_size=batch_size),
validation_data=(x_validation, y_validation),
epochs=epochs, verbose=1, workers=4,
callbacks=[LearningRateScheduler(lr_schedule)])
ValueError: `steps_per_epoch=None` is only valid for a generator based on the `keras.utils.Sequence` class. Please specify `steps_per_epoch` or use the `keras.utils.Sequence` class.
この問題を修正するにはどうすればよいですか?Pip installtensorflowとcondainstalltensorflowにTensosflowを再インストールしようとしました。
その理由は、によって作成されたオブジェクトはdatagen.flow
そのサイズを知らないため、バッチサイズと組み合わせて計算できる値を生成することが期待される回数を指定する必要があるためです。
100個のトレーニングポイントがあり、30のバッチサイズで作業したいとします。次に、次の方法で計算すると、エポックごとに4つのステップがあります。
from math import ceil
n_points = len(X_train)
batch_size = 30
steps_per_epoch = ceil(n_points / batch_size)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加