0 Вопрос: Разница в заполнении целого числа и строки в кератах

вопрос создан в Mon, Mar 18, 2019 12:00 AM

Я пытаюсь добавить текст для модели seq2seq.

from keras_preprocessing.sequence import pad_sequences

x=[["Hello, I'm Bhaskar", "This is Keras"], ["This is an", "experiment"]]
pad_sequences(sequences=x, maxlen=5, dtype='object', padding='pre', value="<PAD>")

Я обнаружил следующую ошибку:

ValueError: `dtype` object is not compatible with `value`'s type: <class 'str'>
You should set `dtype=object` for variable length strings.

Однако, когда я пытаюсь сделать то же самое для целого числа, это работает хорошо.

x=[[1, 2, 3], [4, 5, 6]]
pad_sequences(sequences=x, maxlen=5, padding='pre', value=0)

Output:
array([[0, 0, 1, 2, 3],
       [0, 0, 4, 5, 6]], dtype=int32)

Я надеюсь получить вывод как:

[["<PAD>", "<PAD>", "<PAD>", "Hello, I'm Bhaskar", "This is Keras"], ["<PAD>", "<PAD>","<PAD>", "This is an", "experiment"]]
    
0
  1. Вы не можете передавать строки напрямую. Может быть, вы можете сослаться на stackoverflow.com/questions/46323296/…
    2019-03-18 11: 32: 47Z
  2. Для модели seq2seq вы можете сначала разбить предложения на предложения, а затем дополнить эти целочисленные последовательности. Модель Seq2seq в любом случае будет принимать строковые значения.
    2019-03-18 12: 39: 46Z
  3. Я делаю seq2seq, используя кодировку предложений.
    2019-03-18 13: 20: 18Z
0 ответов                              0                         
источник размещен Вот