ImportError:无法导入名称'abs'

9hy*_*hyo 9 virtualenv anaconda tensorflow cudnn

使用tensorflow-gpu进行对象检测时出现问题

我正在阅读youtube教程:https://www.youtube.com/watch?v = RMpfk6eYxJA

我正在尝试使用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>
Run Code Online (Sandbox Code Playgroud)

我不明白'abs'是什么.请帮忙

Ter*_*r17 18

这在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
Run Code Online (Sandbox Code Playgroud)

GitHub找到的解决方案:ImportError:无法导入名称'abs'#20778.


Yas*_*tri 10

操作系统:Ubuntu 18.04.1

Python版本3.6

方案:

卸载张量流1.10

python3 -m pip uninstall tensorflow

再次重新安装

python3 -m pip install tensorflow==1.8.0

这个问题是由于在tensorflow安装期间安装了诸如protobuff之类的老版本的tensorflow依赖项,因此如果你想使用tensorflow 1.10,你必须卸载其余的依赖项或升级它们.

如果您要安装1.10.1,则必须删除这些软件包

absl-py
astor
gast 
grpcio 
markdown 
numpy 
protobuf 
setuptools 
six 
tensorboard 
tensorflow 
termcolor 
werkzeug 
wheel
protobuf
Run Code Online (Sandbox Code Playgroud)

然后如果sudo python3 -m pip uninstall tensorflow 在root用户中安装了tensorflow,则使用安装它 python3 -m pip install tensorflow --user --no-cache

如果您仍然遇到此问题,请重复上述所有步骤, find ~/ -name tensorflow然后删除弹出的每个文件夹并重试安装.


Sou*_*ral 6

如果以前有可用的tensorflow安装,这似乎是个问题。这些步骤似乎可以解决问题。

1)卸载tensorflow 2)卸载protobuf 3)重新安装tensorflow(应该与正确的protobuf版本一起提供)。

还需要去

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\Lib\site-packages
Run Code Online (Sandbox Code Playgroud)

并删除所有与tensorflow相关的文件夹

来源:https : //github.com/tensorflow/tensorflow/issues/20778