Я абсолютно новичок в TensorFlow и Keras, и я пытаюсь найти способ пробовать некоторый код, который я нахожу в Интернете.
В частности, я использую fashion-MNIST, состоящий из 60000 примеров и набор тестов из 10000 примеров. Каждый из них представляет собой изображение в градациях серого 28x28.
Я следую этому уроку "https://towardsdatascience.com/building-your-first-neural-network-in-tensorflow-2-tensorflow-for-hackers-part-i-e1e2f1dfe7a0", и у меня нет проблем до определения
history = model.fit(
train_dataset.repeat(),
epochs=10,
steps_per_epoch=500,
validation_data=val_dataset.repeat(),
validation_steps=2)
Пока я понял, мне нужно используйте train_dataset.repeat () в качестве входного набора данных, потому что в противном случае мне не хватит учебного примера, использующего эти значения для гиперпараметров (epochs, steps_per_epochs).
Мой вопрос: как мне избежать использования .repeat () ? Как мне нужно изменить гиперпараметры?
Я копирую код здесь, для простоты:
def preprocess(x,y):
x = tf.cast(x,tf.float32) / 255.0
y = tf.cast(y, tf.float32)
return x,y
def create_dataset(xs, ys, n_classes=10):
ys = tf.one_hot(ys, depth=n_classes)
return tf.data.Dataset.from_tensor_slices((xs, ys)).map(preprocess).shuffle(len(ys)).batch(128)
model.compile(optimizer = 'adam', loss =tf.losses.CategoricalCrossentropy(from_logits= True), metrics =['accuracy'])
history1 = model.fit(train_dataset.repeat(),
epochs=10,
steps_per_epoch=500,
validation_data=val_dataset.repeat(),
validation_steps=2)
Спасибо!