Traceback (most recent call last):
File ".\keras_test.py", line 62, in <module>
X_train = sequence.pad_sequences(X_train, maxlen=max_review_length)
File "C:\Program Files\Python36\lib\site-packages\keras\preprocessing\sequence.py", line 69, in pad_sequences
trunc = np.asarray(trunc, dtype=dtype)
File "C:\Program Files\Python36\lib\site-packages\numpy\core\numeric.py", line 531, in asarray
return array(a, dtype, copy=False, order=order)
ValueError: invalid literal for int() with base 10: "plus 've added commercials experience tacky"
你好。当我尝试使用Keras的pad_sequence函数时,遇到了以下错误。其中,X_train是一个字符串序列,其中“plus 've added commercials experience tacky”是这些字符串中的第一个。
(批量大小,句子长度)
,其中批量大小与句子数量相同。如果你做得没错,你有11802个句子,每个句子有25个标记(单词)。你的模型期望输入具有两个维度,但你的数据有3个(其中还有一个无用的1)。你可以简单地使用x_train.reshape((11802,25))
来调整形状。 - Daniel Möller