В моем случае проблема вызвана функцией to_big_strokes (). Если вы не измените to_big_stroke () в sketch_rnn / utils.py, он по умолчанию продолжит последовательность input_strokes до длины 250.
Все, что вам нужно сделать, это изменить параметр max_len в этой функции. Вам нужно изменить это значение на максимальную длину последовательности вашего собственного набора данных, для меня это 21, как показано на строке, помеченной «изменить», показанной ниже.
def to_big_strokes(stroke, max_len=21): # change: 250 -> 21
"""Converts from stroke-3 to stroke-5 format and pads to given length."""
# (But does not insert special start token).
result = np.zeros((max_len, 5), dtype=float)
l = len(stroke)
assert l <= max_len
result[0:l, 0:2] = stroke[:, 0:2]
result[0:l, 3] = stroke[:, 2]
result[0:l, 2] = 1 - result[0:l, 3]
result[l:, 4] = 1
return result