首页 > 解决方案 > 从 tensorflow 对象检测实用程序导入 config_util 时出现导入错误

问题描述

我正在从 tensorflow OD github repo导入 TF2 config_util

但是,此命令返回一个错误,无法从“tensorflow.python.types.core”导入名称“TensorLike”,我的 tensorflow 版本是“2.3.2”

from object_detection.utils import config_util

错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-46-da187fa0af27> in <module>
----> 1 from object_detection.utils import label_map_util
      2 from object_detection.utils import config_util
      3 from object_detection.utils import visualization_utils as viz_utils

/usr/local/lib/python3.7/site-packages/object_detection/utils/label_map_util.py in <module>
     25 from six import string_types
     26 from six.moves import range
---> 27 import tensorflow.compat.v1 as tf
     28 from google.protobuf import text_format
     29 from object_detection.protos import string_int_label_map_pb2

/usr/local/lib/python3.7/site-packages/tensorflow/_api/v2/compat/__init__.py in <module>
     37 import sys as _sys
     38 
---> 39 from . import v1
     40 from . import v2
     41 from tensorflow.python.compat.compat import forward_compatibility_horizon

/usr/local/lib/python3.7/site-packages/tensorflow/_api/v2/compat/v1/__init__.py in <module>
     32 from . import autograph
     33 from . import bitwise
---> 34 from . import compat
     35 from . import config
     36 from . import data

/usr/local/lib/python3.7/site-packages/tensorflow/_api/v2/compat/v1/compat/__init__.py in <module>
     37 import sys as _sys
     38 
---> 39 from . import v1
     40 from . import v2
     41 from tensorflow.python.compat.compat import forward_compatibility_horizon

/usr/local/lib/python3.7/site-packages/tensorflow/_api/v2/compat/v1/compat/v1/__init__.py in <module>
     79 from tensorflow._api.v2.compat.v1 import tpu
     80 from tensorflow._api.v2.compat.v1 import train
---> 81 from tensorflow._api.v2.compat.v1 import types
     82 from tensorflow._api.v2.compat.v1 import user_ops
     83 from tensorflow._api.v2.compat.v1 import version

/usr/local/lib/python3.7/site-packages/tensorflow/_api/v2/compat/v1/types/__init__.py in <module>
     12 import sys as _sys
     13 
---> 14 from . import experimental
     15 
     16 del _print_function

/usr/local/lib/python3.7/site-packages/tensorflow/_api/v2/compat/v1/types/experimental/__init__.py in <module>
      8 import sys as _sys
      9 
---> 10 from tensorflow.python.types.core import TensorLike
     11 
     12 del _print_function

ImportError: cannot import name 'TensorLike' from 'tensorflow.python.types.core' (/usr/local/lib/python3.7/site-packages/tensorflow/python/types/core.py)

标签: pythontensorflow

解决方案


来自评论

我找到了解决方法,使用 import tensorflow._api.v2.compat.v1 as tf 运行 1.x 代码(从 min2bro 转述)


推荐阅读