【发布时间】:2021-10-07 07:42:19
【问题描述】:
我有以下函数可以向我的数据框添加一个新列。 我想将矢量化文本用作我的 RNN,但是,我无法重塑列以将其用作输入。我该如何解决这个问题?谢谢
# vectorization
max_length = 500
def vectorization(text):
seq = text.split()
if seq:
vectorizer = TfidfVectorizer()
vectorizer.fit(seq)
vector = vectorizer.transform(seq)
return sequence.pad_sequences(vector.toarray(), maxlen=max_length)
else:
print(seq)
return seq
df['text_vector']=df['text_cleaned'].apply(vectorization)
X_train, X_test, Y_train, Y_test = train_test_split(df['text_vector'], df['sentiment'], train_size=0.80, shuffle=True)
X_train = X_train.to_numpy()
X_test = X_test.to_numpy()
Y_train = Y_train.to_numpy()
Y_test = Y_test.to_numpy()
X_train = X_train.reshape((X_train.shape[0], 500, 1))
此处出错:
ValueError: cannot reshape array of size 3876 into shape (3876,500,1)
【问题讨论】:
标签: python numpy recurrent-neural-network