现在我正在从txt文件中读取大量(大约100万行)的训练数据(标签:0或1),用scikit-learn练习机器学习:数据如下:
label data
0 xd,xw,gh
1 xg,xh,xl,xk,yh,xd
......................................
但是在运行我的代码后出现错误:
Traceback (most recent call last):
X, y = get_minibatch(train_text, train_label, chunksize=1000)
ValueError: too many values to unpack (expected 2
请就此问题向我提出建议! 感谢您的时间和考虑!
答案 0 :(得分:2)
get_minibatch(train_x, train_y, chunksize)
使用yield将其渲染为生成器/迭代器。
您将其称为函数,期望两个参数并将其解压缩。
但是你没有得到两个元素,你在调用后得到一个生成器/迭代器对象。 (在这些情况下:始终打印出print(type(function()))
。当然,这个单个对象无法解压缩为两个。
你需要像生成器/迭代器一样使用它,例如在python3:
X, y = next(get_minibatch(train_text, train_label, chunksize=1000))