记录的时间与"%%timeit"和实际计算时间之间存在巨大差异



我在jupyter实验室笔记本中使用了魔术命令%%timeit

该单元由以下代码组成:

%%timeit
scaler.fit(X_train)
grad.fit(scaler.transform(X_train),Y_train)

其中gradsklearn.ensemble.GradientBoostingClassifier对象,X_train形状的numpy.matrix:(90757, 218(,Y_trainnumpy.array。只是说,长时间的计算似乎很正常。

好吧,我很惊讶地看到%%timeit在计算单元格时给出9min 22s ± 6.01 s per loop (mean ± std. dev. of 7 runs, 1 loop each)([*]你知道这意味着什么(大约 1 小时。请注意,信息9min 22s ± 6.01 s仅在笔记本声明要完全计算的单元格之后显示,因此在[*]消失之后。

这是否意味着笔记本在声明这仍在计算时撒谎还是%%timeit变得疯狂?

默认情况下,%%timeit多次运行单元,并在结束时报告平均运行时间。如果要在仅运行一次代码块时测量代码块的挂钟运行时间,请使用%%time

最新更新