gpt4 book ai didi

python 用序列设置数组元素时出错

转载 作者:行者123 更新时间:2023-12-01 03:52:03 25 4
gpt4 key购买 nike

我尝试在 scikit-learn 中探索此示例的不同分类器网站http://scikit-learn.org/stable/tutorial/text_analytics/working_with_text_data.html 。但是,下面的代码产生了错误:ValueError:使用序列设置数组元素。

from sklearn.feature_extraction.text import CountVectorizer
from sklearn.feature_extraction.text import TfidfTransformer
import tensorflow.contrib.learn as skflow

data = ["I so handsome. I just broke the mirror!","I am a normal guy."]
label = np.array([0,1])

#CountVectoriser
count_vect = CountVectorizer()
X_train_counts = count_vect.fit_transform(data)

#TfidfTransformer
tfidf_transformer = TfidfTransformer()
X_train_tfidf = tfidf_transformer.fit_transform(X_train_counts)

#Classifier
clf = skflow.TensorFlowLinearClassifier(n_classes=2)
clf.fit(X_train_tfidf, label)

最佳答案

TensorFlowLinearClassifier 不处理 CSR 矩阵作为输入,您可以按照 that issue 中的进度进行操作。 .

<小时/>

您现在可以做的是将 X_train_tfidf 转换为 numpy 矩阵,然后将其输入到 clf.fit():

clf.fit(X_train_tfidf.toarray(), label)

关于python 用序列设置数组元素时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38071097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com