我在jupyter实验室笔记本中使用了魔术命令%%timeit
。
该单元由以下代码组成:
%%timeit
scaler.fit(X_train)
grad.fit(scaler.transform(X_train),Y_train)
其中grad
是sklearn.ensemble.GradientBoostingClassifier
对象,X_train
形状的numpy.matrix
:(90757, 218(,Y_train
numpy.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