如何使用 on_hot 组合文本和数字

how to use on_hot for combined text and number

我正在使用 keras,我想训练一个模型来识别文本。但是,在我的文字中我也有数字。当然,因为文本中有一个数字 on_hot 不知道如何处理它,所以我得到这个错误:

AttributeError: 'float' object has no attribute 'translate'

知道我该怎么做吗? 我有这样的文字: '9145 > 23 [SYN] Seq=0 Win=12713 Len=0 [以太网帧检查序列不正确]'

我无法重现您的错误。当调用 one_hot 时,数字是字符串。为了给你看我打电话给 text_to_word_sequence.

In [8]: from keras.preprocessing import text as kt

In [9]: text = '9145 > 23 [SYN] Seq=0 Win=12713 Len=0 [ETHERNET FRAME CHECK SEQUENCE INCORRECT]'

In [10]: kt.text_to_word_sequence(text)
Out[10]: 
['9145',
 '23',
 'syn',
 'seq',
 '0',
 'win',
 '12713',
 'len',
 '0',
 'ethernet',
 'frame',
 'check',
 'sequence',
 'incorrect']

In [11]: kt.one_hot(text, 20)
Out[11]: [12, 3, 9, 4, 5, 18, 12, 2, 5, 1, 13, 12, 16, 17]