如何通过删除这些更新来清理输出,我通过以下方式接收:n_jobs = -1
:
[Parallel(n_jobs=6)]: Using backend ThreadingBackend with 6 concurrent workers.
[Parallel(n_jobs=6)]: Done 38 tasks | elapsed: 0.0s
[Parallel(n_jobs=6)]: Done 188 tasks | elapsed: 0.0s
[Parallel(n_jobs=6)]: Done 438 tasks | elapsed: 0.0s
[Parallel(n_jobs=6)]: Done 788 tasks | elapsed: 0.0s
[Parallel(n_jobs=6)]: Done 1238 tasks | elapsed: 0.0s
[Parallel(n_jobs=6)]: Done 1788 tasks | elapsed: 0.1s
[Parallel(n_jobs=6)]: Done 2000 out of 2000 | elapsed: 0.1s finished
[Parallel(n_jobs=6)]: Using backend ThreadingBackend with 6 concurrent workers.
[Parallel(n_jobs=6)]: Done 38 tasks | elapsed: 0.0s
[Parallel(n_jobs=6)]: Done 188 tasks | elapsed: 0.0s
[Parallel(n_jobs=6)]: Done 438 tasks | elapsed: 0.0s
[Parallel(n_jobs=6)]: Done 788 tasks | elapsed: 0.0s
[Parallel(n_jobs=6)]: Done 1238 tasks | elapsed: 0.0s
[Parallel(n_jobs=6)]: Done 1788 tasks | elapsed: 0.1s
[Parallel(n_jobs=6)]: Done 2000 out of 2000 | elapsed: 0.1s finished
a)使用已发布的API
b)使用内部技巧
c)使用外部技巧
A)(scikit学习){}-API:
发布的API有一个默认值为零的项
verbose
:将
verbose
设置得更高会增加输出量。然而,来自随机林-source-code的片段显示,scikit learn实际上将此值传递给另一个构造函数joblib.Parallel()delayed()
,在这里解释了更多细节其中
joblib
说明:这表明,在零以上的任何地方都会增加报告的详细程度,并且为我们创造了一个机会,如果有点违反直觉,超过50。。。(右,通过hi顶起
stdout
…如下面的B)和C)所示)B)内部技巧:
如果使用了
verbose = 51
或更多,我们可以开始骑龙:这个内部技巧伪装将窃取所有不需要的
stdout
定向输出,并将收集到的输出存储到指定的文件中C)外部技巧:
如果不满足于必须按照B)修改代码库,则可以使用以下方法:
整个
stdout
流直接从shell/cmd级别重定向相关问题 更多 >
编程相关推荐