【发布时间】:2020-01-02 13:49:41
【问题描述】:
我在 jupyter 实验室笔记本中使用了魔术命令 %%timeit。
单元格由以下代码组成:
%%timeit
scaler.fit(X_train)
grad.fit(scaler.transform(X_train),Y_train)
其中grad 是sklearn.ensemble.GradientBoostingClassifier 对象,X_train 是形状为:(90757, 218) 的numpy.matrix,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的信息只有在notebook声明单元格被完全计算后才会出现,所以[*]会消失。
这是否意味着笔记本在声明它仍在计算时是在撒谎,还是%%timeit 发疯了?
【问题讨论】:
标签: python jupyter-notebook ipython jupyter-lab timeit