Python scikit-learn:无法克隆对象...,因为构造函数似乎未设置参数

用户1953384

我修改了scikit-learnBernoulliRBM类,以使用softmax可见单位的组。在此过程中,我添加了一个额外的Numpy数组visible_config作为类属性,该类在构造函数中使用以下方法进行了初始化:

self.visible_config = np.cumsum(np.concatenate((np.asarray([0]),
                                visible_config), axis=0))

其中visible_config的Numpy数组作为输入传递给构造函数。当我直接使用该fit()函数训练模型时,代码可以正确运行但是,当我使用该GridSearchCV结构时,出现以下错误

Cannot clone object SoftmaxRBM(batch_size=100, learning_rate=0.01, n_components=100, n_iter=100,
  random_state=0, verbose=True, visible_config=[ 0 21 42 63]), as the constructor does not seem to set parameter visible_config

在类实例与sklearn.base.clone创建的副本之间的相等性检查中,这似乎是一个问题,因为visible_config没有正确地对其进行复制。我不确定如何解决此问题。它说,在文档中sklearn.base.clone使用deepcopy(),所以不应该visible_config也被复制?有人可以解释一下我可以在这里尝试吗?谢谢!

弗雷德·富

没有看到您的代码,很难准确地指出出了什么问题,但是您违反了此处的scikit-learn API约定。估计器中的构造函数应将属性设置为用户作为参数传递的值。所有计算都应在中进行fit,如果fit需要存储计算结果,则应在带有下划线(_的属性中进行存储这种约定是使clone和诸如GridSearchCV工作之类的元估计量产生的原因

(*)如果您在主代码库中看到一个估算器违反了此规则:那将是一个错误,欢迎使用补丁程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python scikit-learn:无法克隆对象...,因为构造函数似乎未设置参数

来自分类Dev

无法克隆对象<keras.wrappers.scikit_learn.KerasClassifier对象为0x7f9d95dd50f0>,因为构造函数未设置

来自分类Dev

似乎无法导入scikit-learn的MLPRegressor

来自分类Dev

Python scikit-learn-TypeError

来自分类Dev

线性回归的模拟scikit-learn python

来自分类Dev

无法在Scikit-Learn中设置多个算法试验

来自分类Dev

scikit-learn Python中的OneClassSVM中的“ gamma”参数是什么?

来自分类Dev

scikit-learn中的“ verbose”参数

来自分类Dev

了解Scikit Learn中的Birch集群设置

来自分类Dev

了解Scikit Learn中的Birch集群设置

来自分类Dev

从C ++调用scikit-learn函数

来自分类Dev

从C ++调用scikit-learn函数

来自分类Dev

函数内的 Scikit-learn 方法

来自分类Dev

使用** kwargs设置n_estimators参数(Scikit Learn)

来自分类Dev

在随机森林模型(Python,scikit-learn)中访问单个树的底层(tree_)对象

来自分类Dev

Python / Scikit-Learn-无法处理多类和连续类的混合

来自分类Dev

如何为可移植Python安装scikit-learn?

来自分类Dev

Python中的意外多线程(scikit-learn)

来自分类Dev

使用python scikit-learn进行RFE的装袋(bootstrap)

来自分类Dev

Python(Scikit Learn)LDA折叠为一维

来自分类Dev

scikit-learn / python中带有字符的随机森林

来自分类Dev

Python 3.9:在Windows上安装scikit-learn失败

来自分类Dev

如何在scikit Learn,Python中处理名义数据?

来自分类Dev

如何克隆包括数据的scikit-learn估算器?

来自分类Dev

无法下载并安装scikit-learn

来自分类Dev

安装的scikit-learn无法正常工作

来自分类Dev

我无法使用Scikit-Learn和MLeap在Python中成功保存(序列化)zip文件

来自分类Dev

为python外的scikit-video设置FFmpeg路径

来自分类Dev

scikit-learn因子分析的旋转参数

Related 相关文章

  1. 1

    Python scikit-learn:无法克隆对象...,因为构造函数似乎未设置参数

  2. 2

    无法克隆对象<keras.wrappers.scikit_learn.KerasClassifier对象为0x7f9d95dd50f0>,因为构造函数未设置

  3. 3

    似乎无法导入scikit-learn的MLPRegressor

  4. 4

    Python scikit-learn-TypeError

  5. 5

    线性回归的模拟scikit-learn python

  6. 6

    无法在Scikit-Learn中设置多个算法试验

  7. 7

    scikit-learn Python中的OneClassSVM中的“ gamma”参数是什么?

  8. 8

    scikit-learn中的“ verbose”参数

  9. 9

    了解Scikit Learn中的Birch集群设置

  10. 10

    了解Scikit Learn中的Birch集群设置

  11. 11

    从C ++调用scikit-learn函数

  12. 12

    从C ++调用scikit-learn函数

  13. 13

    函数内的 Scikit-learn 方法

  14. 14

    使用** kwargs设置n_estimators参数(Scikit Learn)

  15. 15

    在随机森林模型(Python,scikit-learn)中访问单个树的底层(tree_)对象

  16. 16

    Python / Scikit-Learn-无法处理多类和连续类的混合

  17. 17

    如何为可移植Python安装scikit-learn?

  18. 18

    Python中的意外多线程(scikit-learn)

  19. 19

    使用python scikit-learn进行RFE的装袋(bootstrap)

  20. 20

    Python(Scikit Learn)LDA折叠为一维

  21. 21

    scikit-learn / python中带有字符的随机森林

  22. 22

    Python 3.9:在Windows上安装scikit-learn失败

  23. 23

    如何在scikit Learn,Python中处理名义数据?

  24. 24

    如何克隆包括数据的scikit-learn估算器?

  25. 25

    无法下载并安装scikit-learn

  26. 26

    安装的scikit-learn无法正常工作

  27. 27

    我无法使用Scikit-Learn和MLeap在Python中成功保存(序列化)zip文件

  28. 28

    为python外的scikit-video设置FFmpeg路径

  29. 29

    scikit-learn因子分析的旋转参数

热门标签

归档