keras中的序列填充

时间:2019-03-26 13:14:08

标签: python types keras

我正在尝试使用医疗药品评论建立推荐系统,我详细说明了一个脚本(链接:[https://drive.google.com/open?id=1hhhNfjkzD0e9Fo7_nrYTOVwT2xYyJfbM][1],使我能够导入数据并进行预处理。 现在,我在训练模型上工作,但是通过几行,我注意到导入的数据有问题,这是我的代码:

from f import Load_TrainData
from keras.models import Model
from keras.preprocessing.sequence import pad_sequences

x_med, rating, cond,vocabulary,vocabulary_inv=Load_TrainData()
sequence_len_med=1000
vocabulary_size_med=len(vocabulary_inv)
input_shape_med=(sequence_len_med,)
model_input_med=Input(shape=input_shape_med)
x_train1=sequence.pad_sequences(x_med,maxlen=sequence_len_med)

问题出在最后一行! 这是错误:

ValueError: `sequences` must be a list of iterables. Found non-iterable: 0

我认为问题出在数据类型上,但是我不知道该如何解决! 这是我的数据集的链接:    [https://drive.google.com/open?id=1YUqzo7mrpnSWSESmCfsOB1tdmO-qBnAO][2]

这是我正在使用的数据(x_med)的示例: [https://i.stack.imgur.com/tQzBb.png][1]

1 个答案:

答案 0 :(得分:0)

第一列似乎是一个字符串(包含一个整数和一个医学名称),而不是所需的整数: https://keras.io/preprocessing/sequence/