[PYTHON] AttributeError: L'histoire de la résolution du module 'Sensorflow' n'a pas d'attribut'log '.

* Ajouté le 18/05/2020

L'article ci-dessous présente une nouvelle solution!

L'histoire de la rétrogradation de la version de tensorflow dans la démo de Mask R-CNN.

Je voulais implémenter Mask R-CNN

** L'apprentissage profond super débutant ** est l'histoire qui a résolu l'erreur. J'ai écrit un article dans l'espoir qu'il aiderait quelqu'un.

Si vous souhaitez utiliser Mask R-CNN pour la reconnaissance d'image, le raccourci consiste à utiliser le code Mask_RCNN de matterport.

https://github.com/matterport/Mask_RCNN

Je n'ai pas compris même après avoir beaucoup lu, alors en lisant le site suivant, J'ai essayé d'exécuter demo.ipynb sur le colaboratoire Google.

https://tech-blog.optim.co.jp/entry/2019/03/28/173000 http://maruo51.com/2020/02/22/mrcnn/

Pourtant! Même si vous essayez de l'exécuter tel quel

AttributeError: module 'tensorflow' has no attribute 'log' 

Arrivera. (Au 20 avril 2020)

Donc, j'ai essayé et fait une erreur pendant environ deux jours pour résoudre ce problème, donc Je vais l'écrire.

Solution (provisoire)

La référence est comme la boîte de consultation des problèmes sur github ci-dessous.

https://github.com/matterport/Mask_RCNN/issues/1797#

Tout est en anglais, mais après l'avoir lu dur, j'ai trouvé un article qui me donnerait un indice.

tf.log() -> tf.math.log()
tf.sets.set_intersection() -> tf.sets.intersection()
tf.sparse_tensor_to_dense() -> tf.sparse.to_dense()
tf.to_float() -> tf.cast([value], tf.float32)

Apparemment, l'erreur est due à une version différente de tensorflow et à une méthode différente.

Vous devriez réécrire la partie appropriée de mrcnn / model.py exactement comme ceci.

point important!

Il est à noter qu'au lieu d'aller à la fin de l'erreur puis de modifier model.py ** Réécriture de model.py immédiatement après le premier clonage du référentiel **.

** Il semble que cela ait été résolu en procédant à la configuration, etc. dans le model.py modifié **. (J'ai l'impression que c'est une solution improvisée, alors Si quelqu'un connaît la vraie cause, faites-le moi savoir. )

affaire réglée! J'espère que cela vous aidera!

Recommended Posts

AttributeError: L'histoire de la résolution du module 'Sensorflow' n'a pas d'attribut'log '.
L'histoire de sys.path.append ()
L'histoire de la construction de Zabbix 4.4
L'histoire de Python et l'histoire de NaN
L'histoire de la participation à AtCoder
L'histoire du "trou" dans le fichier
Résolution de l'amplitude des observations d'interféromètre
L'histoire du remontage du serveur d'application
L'histoire de l'exportation d'un programme
Résolution de la phase des observations de l'interféromètre
L'histoire d'essayer de reconnecter le client
L'histoire d'une erreur dans PyOCR
L'histoire de la mise en place de MeCab dans Ubuntu 16.04
L'histoire de la manipulation des variables globales Python
L'utilisation de TensorBoard a légèrement changé
Décodage du modèle LSTM de Keras.
L'histoire du traitement A du blackjack (python)
Résolution du gain complexe des observations d'interféromètre
L'histoire de l'apprentissage profond avec TPU
L'histoire selon laquelle le coût d'apprentissage de Python est faible
AttributeError: module'urllib 'n'a pas d'erreur d'attribut'request' dans urllib.request
L'histoire de la création du Mel Icon Generator version 2
Traitement d'image? L'histoire du démarrage de Python pour
L'histoire de la recherche du n optimal dans N poing
L'histoire de la mauvaise lecture de la ligne d'échange de la commande supérieure
AttributeError: le module «torch.utils» n’a pas de solution d’attribut «data»
L'histoire de la lecture des données HSPICE en Python
Résolution d'équations de mouvement en Python (odeint)
L'histoire de l'affichage des fichiers multimédias dans Django
L'histoire de la création d'un générateur d'icônes mel
[Petite histoire] Téléchargez l'image de Ghibli immédiatement
Histoire de passer de Pipenv à la poésie
TensorFlow runtime AttributeError: module'tensorflow 'n'a pas d'attribut La première chose à suspecter lorsque vous obtenez' constant '