-1
здесь указывает, что размер этого измерения должен быть выведен, и его следует рассматривать как пакетное измерение. Поскольку данные MNIST составляют 28 x 28
пикселей, если у нас будет N
примеров этих данных, у нас будет N x 28 x 28 = N x 784
общее количество пикселей здесь. -1
здесь позволяет этой функции карты быть привязанной c к размеру пакета.
Если бы мы применили эту функцию карты до пакетирования, мы могли бы жестко закодировать -1
вместо 1
- но это будет антипаттерн для написания конвейеров tf.data.Dataset
в целом, см. Раздел векторизованное отображение в руководстве по написанию конвейеров tf.data.Dataset
.
Мы не смогли бы использовать 0 здесь, поскольку это работало бы, только если в element
здесь было точно 0
примеров; как показывает вышеприведенное уравнение, это жестко закодировало бы предположение, что в element
.
есть
0
пикселей.