我已经使用tensorflow有一段时间了。最近我的脚本运行非常缓慢(>80秒),而之前的速度是(<1秒)。我把问题缩小到
我可能已经找到了问题的追踪,但我不知道该怎么处理它:当我在80秒的导入期间键盘中断(Strg+C),通常会出现以下内容:
import tensorflow
上,这个导入需要很长时间(所有其他库和操作都在<<1秒内运行)。我可能已经找到了问题的追踪,但我不知道该怎么处理它:当我在80秒的导入期间键盘中断(Strg+C),通常会出现以下内容:
Traceback (most recent call last):
File "/.../py_env/tf_unet/lib/python3.5/site.py", line 703, in <module>
main()
File "/.../py_env/tf_unet/lib/python3.5/site.py", line 694, in main
execsitecustomize()
File "/.../py_env/tf_unet/lib/python3.5/site.py", line 548, in execsitecustomize
import sitecustomize
File "/usr/lib/python3.5/sitecustomize.py", line 3, in <module>
import apport_python_hook
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 954, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 896, in _find_spec
File "<frozen importlib._bootstrap_external>", line 1139, in find_spec
File "<frozen importlib._bootstrap_external>", line 1113, in _get_spec
File "<frozen importlib._bootstrap_external>", line 1225, in find_spec
File "<frozen importlib._bootstrap_external>", line 1264, in _fill_cache
KeyboardInterrupt
这是否意味着“填充缓存” (_fill_cache
) 方面出了问题?有人遇到过类似情况吗?我能否以某种方式修复此问题?
我所尝试的:
我将import tensorflow
拆分为我需要的模块(from tensorflow import train
/ python_io
/ compat
),但没有改善。
我发现其他人也抱怨import tensorflow
速度慢在这里, 在这里,以及在相应的SO问题中,但在小于10秒的范围内并且是特定模块(tf.contrib
或tf.learn
)。因此,从那里学到的不多。此外,我正在使用tensorflow 1.4.0
,它显然解决了描述问题。
只是作为参考,我使用了这个小代码来确定速度:
from timeit import default_timer as timer
print('import tensorflow')
start = timer()
import tensorflow
end = timer()
print('Elapsed time: ' + str(end - start))