web-dev-qa-db-fra.com

ImportError: impossible d'importer le nom normalize_data_format

Je suis très nouveau pour utiliser github. J'ai installé github dans Ubuntu 16.04, j'ai installé python 2.7.12, tensorflow 1.9 et keras. Je souhaite utiliser ma propre activation et optimiseur personnalisés dans keras RNN. J'ai cherché sur le Web et suis venu pour savoir que j'ai besoin d'installer le paquet keras-contrib pour utiliser l'activation avancée et la fonction d'activation personnalisée. 

Donc, j'installe le keras-contrib de github. Mais je ne sais pas comment travailler avec cela et comment exécuter le programme en utilisant keras-contrib.

Mais j'ai essayé avec les commandes suivantes

 git clone https://www.github.com/keras-team/keras-contrib.git
 cd keras-contrib
 python setup.py install

alors j'ai essayé avec ce code suivant

 from keras.models import Sequential
 from keras.layers import Dense
 import numpy as np
 from keras_contrib.layers.advanced_activations import PELU

il montre l'erreur suivante

 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "keras_contrib/__init__.py", line 4, in <module>
    from . import layers
   File "keras_contrib/layers/__init__.py", line 3, in <module>
    from .convolutional import *
   File "keras_contrib/layers/convolutional.py", line 15, in <module>
    from keras.utils.conv_utils import normalize_data_format
  ImportError: cannot import name normalize_data_format

N'importe qui s'il vous plaît vérifier cette erreur et aidez-moi à résoudre cette erreur. 

4
K Vijayaprabakaran

Je met à jour le code source de contribution de keras installé sur mon linux. Suivez les changements:

https://github.com/ekholabs/keras-contrib/commit/0dac2da8a19f34946448121c6b9c8535bfb22ce2

Maintenant, ça marche bien.

4
Xu Pan

J'ai eu le même problème. J'ai installé la version 2.2.2 de keras à l'aide de la commande suivante et le problème résolu.

pip install -q keras==2.2.2

Référez-vous ce PR.

https://github.com/keras-team/keras-contrib/pull/292

Ce bug est rapporté et corrigé ici: https://github.com/keras-team/keras-contrib/issues/291

0
gizzmole

Sur mon système Windows 10 et dans Colaboratory, avec Python 3.7, j'ai résolu ce problème en mettant à jour Keras et en installant la version git de keras-contrib.

pip install -q keras==2.2.2
pip install git+https://www.github.com/keras-team/keras-contrib.git

Vérifiez votre version de Keras avec

import keras
print(keras.__version__)
0
Isaias Prestes

Cela doit être parce que keras_contrib que vous avez téléchargé n'est pas compatible avec la version mise à jour de keras. Vérifiez ce lien https://github.com/keras-team/keras/blob/master/keras/utils/conv_utils.py

Ça ne marche pas...

0
Prisy

Cela doit être parce que keras_contrib que vous avez téléchargé n'est pas compatible avec la version mise à jour de keras. Vérifiez ce lien https://github.com/keras-team/keras/blob/master/keras/utils/conv_utils.py

Il n’y a pas de fonction ici comme normalise_data_format, c’est là qu’elle jette une erreur.

0
Upasana Mittal