Julia 错误:ImportError: cannot import name 'model_fn' from 'tensorflow_estimator.python.estimator'
在 Julia 中使用 TensorFlow 时,你可能会遇到以下错误:
julia> BFGS!(sess, loss)
ERROR: PyError (PyObject_GetAttrString) <class 'ImportError'>
ImportError('cannot import name 'model_fn' from 'tensorflow_estimator.python.estimator' (/public1/home/scb1172/.local/lib/python3.7/site-packages/tensorflow_estimator/python/estimator/__init__.py)')
File '/public1/home/scb1172/.julia/adcme/lib/python3.7/site-packages/tensorflow_core/python/util/lazy_loader.py', line 62, in __getattr__
module = self._load()
File '/public1/home/scb1172/.julia/adcme/lib/python3.7/site-packages/tensorflow_core/python/util/lazy_loader.py', line 45, in _load
module = importlib.import_module(self.__name__)
File '/public1/home/scb1172/.julia/adcme/lib/python3.7/importlib/__init__.py', line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File '<frozen importlib._bootstrap>', line 1006, in _gcd_import
File '<frozen importlib._bootstrap>', line 983, in _find_and_load
File '<frozen importlib._bootstrap>', line 967, in _find_and_load_unlocked
File '<frozen importlib._bootstrap>', line 677, in _load_unlocked
File '<frozen importlib._bootstrap_external>', line 728, in exec_module
File '<frozen importlib._bootstrap>', line 219, in _call_with_frames_removed
File '/public1/home/scb1172/.julia/adcme/lib/python3.7/site-packages/tensorflow_core/contrib/__init__.py', line 39, in <module>
from tensorflow.contrib import compiler
File '/public1/home/scb1172/.julia/adcme/lib/python3.7/site-packages/tensorflow_core/contrib/compiler/__init__.py', line 21, in <module>
from tensorflow.contrib.compiler import jit
File '/public1/home/scb1172/.julia/adcme/lib/python3.7/site-packages/tensorflow_core/contrib/compiler/__init__.py', line 22, in <module>
from tensorflow.contrib.compiler import xla
File '/public1/home/scb1172/.julia/adcme/lib/python3.7/site-packages/tensorflow_core/contrib/compiler/xla.py', line 22, in <module>
from tensorflow.python.estimator import model_fn as model_fn_lib
File '/public1/home/scb1172/.julia/adcme/lib/python3.7/site-packages/tensorflow_core/python/estimator/model_fn.py', line 26, in <module>
from tensorflow_estimator.python.estimator import model_fn
这个错误似乎是因为 TensorFlow 版本问题导致的。尝试升级 TensorFlow 和 TensorFlow Estimator 到最新版本,或者降级到兼容的版本,看看是否可以解决问题。
另外,确保 TensorFlow 和 TensorFlow Estimator 安装在同一个环境中。
原文地址: https://www.cveoy.top/t/topic/nJYs 著作权归作者所有。请勿转载和采集!