我在运行Jupyter Notebook (IPython: 7.4.0)时遇到了一个非常奇怪的bug,其中变量的赋值不像往常一样。我花了相当多的时间来找出原因,到处搜索都是徒劳的,变量作用域,类型转换和TensorFlow的复杂性;
事实上,使用%%time单元格魔术阻止了单元格中变量的赋值。因此,分配的变量没有在下面的单元格中定义,并给出了一条特征性的错误消息:"NameError:'xxx‘is not defined“。
这似乎是一个known issue,希望它能帮助其他人。
发布于 2019-06-19 12:41:11
解决方案很简单,只需从单元格中删除%%time。
而应该使用:
from timeit import default_timer as timer
from datetime import timedelta
start = timer()
# Process
# ...
end = timer()
print ("Execution time HH:MM:SS:",timedelta(seconds=end-start))https://stackoverflow.com/questions/56660164
复制相似问题