Я копался. Все еще сбит с толку меня, я не могу найти четкого объяснения нигде
dataset1 = tf.data.Dataset.from_tensor_slices(([1]*20))
dataset1 = (dataset1
.batch(4)
.map(lambda x: x+random.randint(0,20)))
for batch in iter(dataset1):
print(batch)
tf.Tensor([21 21 21 21], shape=(4,), dtype=int32)
tf.Tensor([21 21 21 21], shape=(4,), dtype=int32)
tf.Tensor([21 21 21 21], shape=(4,), dtype=int32)
tf.Tensor([21 21 21 21], shape=(4,), dtype=int32)
tf.Tensor([21 21 21 21], shape=(4,), dtype=int32)
Я ожидаю, что .map
будет вести себя как нормальный функционал map
. Который, он должен применить функцию к каждому элементу. Такое ощущение, что некоторые из моих предположений полностью неверны.