如何使用 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]
我正在使用 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]