Теоретически ограничение дается полностью подключенным слоем / слоями в конце глубокой сети, причем все его единицы нуждаются в подаче.
Из-за этого ограничения мы должны зафиксировать длинуобычно априори (максимальное количество слов в НЛП).Как я видел в вашем коде, вы используете слой встраивания размером 100, поэтому для каждого предложения, которое не достигает минимального размера, необходимо добавить 100 нулей для каждого пропущенного слова.
ДляБолее длинными предложениями (как в случае, когда вы комментируете) вы можете сделать следующее, но вы должны знать, что вы потеряете информацию, так как слова, которые превышают, не будут приняты во внимание для прогноза.
if max_len < len(sentence.split()):
# add zero padding until reach max_len
else:
inputSentence = " ".join(sentence.split()[:max_len]) # no. words = max_len