2
votes

Problème de non-concordance des versions de Conda, Tensorflow et Keras

Lorsque j'essaye d'utiliser Keras dans mon environnement Conda, j'obtiens cette erreur:

File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/keras/init.py", line 3, in 
from . import utils
File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/keras/utils/init.py", line 6, in 
from . import conv_utils
File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/keras/utils/conv_utils.py", line 9, in 
from .. import backend as K
File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/keras/backend/init.py", line 1, in 
from .load_backend import epsilon
File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/keras/backend/load_backend.py", line 90, in 
from .tensorflow_backend import *
File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py", line 5, in 
import tensorflow as tf
File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow/init.py", line 98, in 
from tensorflow_core import *
File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow_core/init.py", line 45, in 
from . _api.v2 import compat
File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow_core/_api/v2/compat/init.py", line 24, in 
from . import v2
File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow_core/_api/v2/compat/v2/init.py", line 32, in 
from . import compat
File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow_core/_api/v2/compat/v2/compat/init.py", line 23, in 
from tensorflow._api.v2.compat import v1
File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow_core/_api/v2/compat/init.py", line 24, in 
from . import v2
File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow_core/_api/v2/compat/v2/init.py", line 314, in 
from tensorboard.summary._tf import summary
File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorboard/summary/init.py", line 25, in 
from tensorboard.summary import v1
File "/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorboard/summary/v1.py", line 46, in 
pr_curve_pb = _pr_curve_summary.pb
AttributeError: module 'tensorboard.plugins.pr_curve.summary' has no attribute 'pb'

Traces d'erreur:

pr_curve_pb = _pr_curve_summary.pb attributeerror: 'module' object has no attribute 'pb'

J'ai essayé de désinstaller et d'installer à nouveau mais je n'ai pas fonctionné.


0 commentaires

3 Réponses :


1
votes

J'ai trouvé une solution:

Essayez d'installer ces packages avec Conda Run

    conda install -c anaconda tensorflow-gpu 
    
    conda install -c anaconda keras


0 commentaires

1
votes

J'ai eu l'erreur mentionnée ci-dessus en essayant d'importer kerastuner (qui importe également tensorflow ) après une récente conda update --all (conda ne me permettrait pas d'installer keras-tuner jusqu'à ce que j'aie mis à jour tous les paquets). J'ai eu ce bon conseil de github et cela a résolu mon problème:

conda remove tensorflow
conda install tensorflow-estimator=2.1
conda install tensorflow-gpu=2.1

Si vous avez installé kerastuner before doing the above, it will no longer be installed. So you will need to follow the [instructions][2] to install kerastuner` (l'une des méthodes recommandées est actuellement la suivante):


0 commentaires

1
votes

J'ai eu une erreur très similaire:

rm -rf ~/.local/lib/python2.7/site-packages/tensorboard*

C'est avec Python 2.7 et TF 1.15.0, dans un flux de travail GitHub CI .

En cherchant cette exception, j'ai trouvé ce post ici, mais aussi celui-ci : AttributeError: module 'tensorboard.plugins.pr_curve.summary' has no attribute 'pb'

Ce lien vers ce commentaire , qui suggère de pip uninstall tensorflow-tensorboard , car il y avait l'ancien package tensorflow-tensorboard , et le nouveau package tensorboard , et cela pourrait tout gâcher.

Dans mon cas, cela n'a pas aidé (j'ai eu une exception selon laquelle tensorflow-tensorboard n'est pas installé, mais tensorboard ), bien que le package tensorboard existe dans ~/.local/lib/python2.7/site-packages .

La solution, qui a fonctionné pour moi, était simplement:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/runner/.local/lib/python2.7/site-packages/tensorflow/__init__.py", line 99, in <module>
    from tensorflow_core import *
  File "/home/runner/.local/lib/python2.7/site-packages/tensorflow_core/__init__.py", line 36, in <module>
    from tensorflow._api.v1 import compat
  File "/home/runner/.local/lib/python2.7/site-packages/tensorflow_core/_api/v1/compat/__init__.py", line 24, in <module>
    from tensorflow._api.v1.compat import v2
  File "/home/runner/.local/lib/python2.7/site-packages/tensorflow_core/_api/v1/compat/v2/__init__.py", line 322, in <module>
    from tensorboard.summary._tf import summary
  File "/home/runner/.local/lib/python2.7/site-packages/tensorboard/summary/__init__.py", line 25, in <module>
    from tensorboard.summary import v1
  File "/home/runner/.local/lib/python2.7/site-packages/tensorboard/summary/v1.py", line 46, in <module>
    pr_curve_pb = _pr_curve_summary.pb
AttributeError: 'module' object has no attribute 'pb'

Et puis suivi d'une nouvelle installation de TF ( pip install --user tensorflow==1.15.0 ).


0 commentaires