rapids - “nvstrings”对象没有属性“to_gpu_array”
问题描述
我正在使用 cuML 进行随机梯度下降。我使用 sklearn 的 train_test_split 从 cuDF 数据帧生成 train_X、train_y ... 的拆分。
以下代码(我删除了与此问题无关的超参数):
from cuml.solvers import SGD as cumlSGD
cu_sgd = cumlSGD(eta0=0.005)
cu_sgd.fit(train_X, train_y)
在 cu_sgd.fit 行上引发以下错误:“nvstrings”对象没有属性“to_gpu_array”
我该如何解决这个问题?
解决方案
解决方案是首先将任何列转换为train_X
或train_Y
具有string
dtype
to category
dtype 的列。字符串不能转换,to_gpu_array
因为它们不是固定宽度的。您将丢失实际的字符串值,但可以重建它们,并且cu_sgd.fit
应该可以正常工作。
推荐阅读
- flutter - 复选框:如何一个一个地划掉文本而不是完全颤振
- python - 运行循环 30 次后,Python selenium web 抓取崩溃
- vba - 使用宏插入纯文本内容控件
- sql - 如何合并计数?
- javascript - Meteor Session setPersistent
- batch-file - 批处理文件中间的2是什么意思?
- c++ - “可变大小的对象可能未初始化” - 这是什么意思,为什么我会收到这种类型的错误?
- aws-lambda - 在 virtualenv 中安装 minizinc | Zappa 无法识别 virtualenv 之外的依赖项
- javascript - 追加后表单数据显示为空
- sql - 一半的输入没有写入 excel - exceljs 和 nodejs