tensorflow - 导入错误 : cannot import name 'abs'

标签 tensorflow anaconda virtualenv

我在使用 tensorflow-gpu 进行对象检测时遇到问题

我正在关注 youtube 教程
:https://www.youtube.com/watch?v=Rgpfk6eYxJA

我正在尝试使用 tensorflow-gpu 和虚拟环境来检测对象。

我在系统环境变量中添加了python、cuda、tensorflow,也做了
制作带有标签的训练模型。

我使用 xml_to_csv.py 将 xml 标签转换为 csv。

问题是当我尝试使用 generate_tfrecord.py 生成 tfrecord 时,会出现该错误。请帮忙

这是代码

(tensorflow) C:\Users\ice305\tensorflow\models\research\object_detection>python generate_tfrecord.py --csv_input=images\train_labels.csv --image_dir=images\train --output_path=train.record
Traceback (most recent call last):
  File "generate_tfrecord.py", line 17, in <module>
    import tensorflow as tf
  File "C:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\__init__.py", line 22, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "C:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\__init__.py", line 81, in <module>
    from tensorflow.python import keras
  File "C:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\keras\__init__.py", line 24, in <module>
    from tensorflow.python.keras import activations
  File "C:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\keras\activations\__init__.py", line 22, in <module>
    from tensorflow.python.keras._impl.keras.activations import elu
  File "C:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\keras\_impl\keras\__init__.py", line 21, in <module>
    from tensorflow.python.keras._impl.keras import activations
  File "C:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\keras\_impl\keras\activations.py", line 23, in <module>
from tensorflow.python.keras._impl.keras import backend as K
  File "C:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\keras\_impl\keras\backend.py", line 38, in <module>
    from tensorflow.python.layers import base as tf_base_layers
  File "C:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\layers\base.py", line 25, in <module>
    from tensorflow.python.keras.engine import base_layer
  File "C:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\keras\engine\__init__.py", line 21, in <module>
    from tensorflow.python.keras.engine.base_layer import InputSpec
  File "C:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\keras\engine\base_layer.py", line 33, in <module>
    from tensorflow.python.keras import backend
  File "C:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\keras\backend\__init__.py", line 22, in <module>
    from tensorflow.python.keras._impl.keras.backend import abs
ImportError: cannot import name 'abs'
(tensorflow) C:\Users\ice305\tensorflow\models\research\object_detection>

我不明白“abs”是什么。请帮忙

最佳答案

这在 ubuntu 18.0.4 中对我有用

pip uninstall tensorflow protobuf --yes
find $CONDA_PREFIX -name "tensorflow" | xargs -Ipkg rm -rfv pkg
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.9.0-cp36-cp36m-linux_x86_64.whl --no-cache-dir

GitHub: ImportError: cannot import name 'abs' #20778 找到的解决方案.

关于tensorflow - 导入错误 : cannot import name 'abs' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51299194/

相关文章:

python - 我可以在激活/停用 virtualenv 时自动更改我的 PYTHONPATH 吗?

python - Tensorflow的variable_scope()和tf.AUTO_REUSE不会在for循环中重用变量

python - 无法在 Windows 10 上导入 GPU 的 Tensorflow

tensorflow - 导入错误 : cannot import name 'abs' from tensorflow. python.keras._impl.keras.backend

python - 为什么conda拒绝我尝试的每个版本的python?

ubuntu - 将我所有的 python 路径添加到 pycharm

python - anaconda中intel python和intel环境的区别?

python - 有没有关于使用 buildout 和 pip 的好教程?

python - 如何将虚拟环境从服务器复制/克隆到本地计算机

tensorflow - tf.assign 如何在 tensorflow 中计算梯度?