Как определить позиционные параметры padded_shapes для функции padded_batch () в учебном пособии по классификации текста tennsflow.org? - PullRequest
0 голосов
/ 10 марта 2020

Я новичок в tenorflow и сейчас изучаю учебные пособия на tenorflow.org. Вот сайт учебника, который я изучаю: https://www.tensorflow.org/tutorials/keras/text_classification

Но он не работает, когда я запускаю код ниже:

BBUFFER_SIZE = 1000

train_batches = (
train_data
.shuffle(BUFFER_SIZE)
.padded_batch(32))

test_batches = (
test_data
.padded_batch(32))

Это Кажется, проблема в том, что требуемый позиционный параметр padded_shapes из padded_batch() не задан.
Я узнал, как использовать функцию padded_batch(), и попробовал несколько способов, таких как padded_shapes=[None] или padded_shapes=([None], [None]) , но это все еще не работает. Вместо этого возникает ошибка ниже:

ValueError: The padded shape (None,) is not compatible with the corresponding input component shape ().

Так что я не знаю, как выяснить проблему сейчас. Кто-нибудь изучал этот учебник и как вы справляетесь с ним? Может кто-нибудь дать мне несколько советов о том, как определить padded_shapes?

Спасибо!

1 Ответ

1 голос
/ 11 марта 2020

Пожалуйста, обратитесь ниже код

padded_shapes = ([None],()) 
train_batches = train_data.shuffle(1000).padded_batch(32,padded_shapes=padded_shapes)
test_batches = test_data.shuffle(1000).padded_batch(32,padded_shapes=padded_shapes)
...