假设你有一些功能function
在Python中通过循环工作:例如,它可以是一个计算某个数学表达式的函数,例如x**2
,对于数组中的所有元素,例如([1, 2, ..., 100])
(显然这是一个玩具示例)。是否可以编写这样的代码:每次function
经过一个循环并获得结果,执行一些代码,例如print("Loop %s has been executed" % i)
?所以,在我们的例子中,当x**1
已经计算完毕,程序打印Loop 1 has been executed
,那么当x**2
已经计算出来,它打印Loop 2 has been executed
, 等等。
请注意,困难来自于我没有对函数进行编程,它是某个包中预先存在的函数(更具体地说,我感兴趣的函数是GridSearchCV
从包装中scikit learn
).
最简单的方法是将函数的代码复制到您自己的函数中,调整它,然后使用它。在你的情况下,你必须子类化GridSearchCV
并覆盖_fit
方法。这种方法的问题是它可能无法在软件包升级后继续存在。
在你的情况下,这是没有必要的。您可以在创建对象时指定详细级别:
GridSearchCV(verbose=100)
我不完全确定冗长数字本身的含义。这是来自的文档内部使用的包 https://pythonhosted.org/joblib/parallel.html#joblib.Parallel进行打印:
详细级别:如果非零,则打印进度消息。超过 50 时,输出将发送到 stdout。消息的频率随着详细程度的增加而增加。如果超过 10,则报告所有迭代。
你可以看在源代码中 https://github.com/joblib/joblib/blob/master/joblib/parallel.py#L92-L107如果你真的想知道什么verbosity
数字确实如此。我不知道。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)