python - 从 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)
解决方案
来自评论
我找到了解决方法,使用 import tensorflow._api.v2.compat.v1 as tf 运行 1.x 代码(从 min2bro 转述)
推荐阅读
- ios - 通用链接:如何以编程方式返回?
- node.js - Firestore 安全规则中的复杂功能
- html - 我怎样才能在我的桌子内滚动?
- unix - 将环境变量添加到 MobaXterm 的最佳方法
- javascript - 为什么要引用 this 变量来修改 DOM 元素?:澄清 Vue 组件中的“this”
- python - python selenium:“geckodriver”可执行文件需要在路径中添加可执行文件到路径后
- java - 如何将单独的进程执行的 Junit 测试转换为在 Idea 中以标准方式显示
- c++ - 检查数组的相邻值
- javascript - Uncaught (in promise) TypeError: $(...).ready(...).then is not a function
- x86 - x86 对不可缓存内存的锁定前缀是否会导致内存带宽拒绝服务?