在 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 安装在同一个环境中。

Julia 错误:ImportError: cannot import name 'model_fn' from 'tensorflow_estimator.python.estimator'

原文地址: https://www.cveoy.top/t/topic/nJYs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录