Почему партия() возвращает только одну партию?Python

Программы на Python
Ответить
Anonymous
 Почему партия() возвращает только одну партию?

Сообщение Anonymous »

Я новичок в обработке изображений. У меня есть два двоичных класса в подкаталоге, в которых всего 496 изображений, и у меня проблема с последним пакетом, в котором осталось 13 изображений. Итак, вместо тензора tf.dataset (32, 300, 300, 3) в последнем пакете есть (16, 300, 300, 3). Вообще я заметил:
  • после перетасовки содержит 13 пакетов
  • после пакетирования производит только 1 пакет (полагаю это оставшаяся партия)
  • когда drop_remainder данные пусты
Почему остается только одна партия после перемешивания?
image_size = (300, 300)
batch_size = 32

train_dataset = image_dataset_from_directory(
dataset_dir,
image_size=(image_size[0], image_size[1]),
batch_size=batch_size,
label_mode="binary",
validation_split=0.2,
subset="training",
seed=123,
)

train_dataset = train_dataset.shuffle(1000)
train_dataset = train_dataset.batch(
batch_size=batch_size, drop_remainder=True
).prefetch(buffer_size=AUTOTUNE)

print(train_dataset.cardinality().numpy())


Подробнее здесь: https://stackoverflow.com/questions/793 ... -one-batch
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»