[PYTHON] AttributeError: Die Geschichte des Lösens des Moduls'tensorflow 'hat kein Attribut' log '.

* Hinzugefügt am 18.05.2020

Der folgende Artikel stellt eine neue Lösung vor!

Die Geschichte der Herabstufung der Version von Tensorflow in der Demo von Mask R-CNN.

Ich wollte Mask R-CNN implementieren

** Deep Learning Super Anfänger ** ist die Geschichte, die den Fehler behoben hat. Ich schrieb einen Artikel in der Hoffnung, dass er jemandem helfen würde.

Wenn Sie Mask R-CNN zur Bilderkennung verwenden möchten, verwenden Sie als Verknüpfung den Code Mask_RCNN von matterport.

https://github.com/matterport/Mask_RCNN

Ich habe es auch nach dem Lesen nicht verstanden. Während ich die folgende Seite las, Ich habe versucht, demo.ipynb im Google-Labor auszuführen.

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

Jedoch! Auch wenn Sie versuchen, es so auszuführen, wie es ist

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

Wird passieren. (Stand 20. April 2020)

Also habe ich ungefähr zwei Tage lang versucht und mich geirrt, um das zu lösen Ich werde es aufschreiben.

Lösung (vorläufig)

Die Referenz entspricht der unten gezeigten Fehlerberatungsbox auf Github.

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

Es ist alles auf Englisch, aber als ich mein Bestes gab, um es zu lesen, fand ich einen Beitrag, der mir einen Hinweis geben würde.

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)

Anscheinend ist der Fehler auf eine andere Version des Tensorflusses und eine andere Methode zurückzuführen.

Sie sollten den relevanten Teil von mrcnn / model.py genau so umschreiben.

wichtiger Punkt!

Es sollte beachtet werden, dass anstatt zum Ende des Fehlers zu gehen und dann model.py zu ändern ** Umschreiben von model.py unmittelbar nach dem ersten Klonen des Repositorys **.

** Es scheint, dass es gelöst wurde, indem mit Setup usw. in der modifizierten model.py fortgefahren wurde **. (Ich denke, es ist eine provisorische Lösung Wenn jemand die wahre Ursache kennt, lassen Sie es mich bitte wissen. )

Fall wird beigelegt! Ich hoffe du findest es hilfreich!

Recommended Posts

AttributeError: Die Geschichte des Lösens des Moduls'tensorflow 'hat kein Attribut' log '.
Die Geschichte von sys.path.append ()
Die Geschichte des Baus von Zabbix 4.4
Die Geschichte von Python und die Geschichte von NaN
Die Geschichte der Teilnahme an AtCoder
Die Geschichte des "Lochs" in der Akte
Lösen der Amplitude von Interferometer-Beobachtungen
Die Geschichte des erneuten Bereitstellens des Anwendungsservers
Die Geschichte des Exportierens eines Programms
Lösen der Phase von Interferometer-Beobachtungen
Die Geschichte des Versuchs, den Client wieder zu verbinden
Die Geschichte eines Fehlers in PyOCR
Die Geschichte, MeCab in Ubuntu 16.04 zu setzen
Die Geschichte der Manipulation globaler Python-Variablen
Die Verwendung von TensorBoard hat sich geringfügig geändert
Dekodierung von Keras 'LSTM model.predict
Die Geschichte der Verarbeitung A von Blackjack (Python)
Lösung des komplexen Gewinns von Interferometer-Beobachtungen
Die Geschichte des tiefen Lernens mit TPU
Die Geschichte, dass die Lernkosten von Python niedrig sind
AttributeError: module'urllib 'hat keinen Attribut'request'-Fehler in urllib.request
Die Geschichte der Herstellung des Mel Icon Generator Version 2
Bildverarbeitung? Die Geschichte, Python für zu starten
Die Geschichte, das optimale n in N Faust zu finden
Die Geschichte des Fehlinterpretierens der Swap-Zeile des obersten Befehls
AttributeError: Das Modul "torch.utils" hat keine Attribut "data" -Lösung
Die Geschichte des Lesens von HSPICE-Daten in Python
Lösen von Bewegungsgleichungen in Python (odeint)
Die Geschichte der Anzeige von Mediendateien in Django
Die Geschichte eines Mel-Icon-Generators
[Kleine Geschichte] Laden Sie das Bild von Ghibli sofort herunter
Die Geschichte vom Umzug von Pipenv zur Poesie
TensorFlow-Laufzeit AttributeError: Modul 'Intensorflow' hat kein Attribut Das erste, was Sie vermuten müssen, wenn Sie 'konstant' werden.