[PYTHON] Was tun, wenn ein Fehler im TensorFlow RNN-bezogenen Import oder in der RNN (LSTM) -Zelle (v 0.11r ~) auftritt?

Ich habe es im Beispielcode für Anfänger von TensorFlow RNN geschrieben (Versuchen Sie RNN von TensorFlow mit einem Basismodell), aber die Version von TensorFlow wurde aktualisiert. Es gibt einige Teile, die stecken bleiben, deshalb werde ich sie kurz zusammenfassen.

Umgebung

OSX python 3.5 TensorFlow r0.11

import

Bei der Durchführung von RNN-bezogenen Inports bis zu Version 0.8

from tensorflow.models.rnn import rnn, rnn_cell

Aufgrund eines Problems im Zusammenhang mit dem Umpacken

ImportError: This module is deprecated.  Use tf.nn.rnn_* instead.

Ich bekomme den Fehler.

Daher wird der Importteil von rnn und rnn_cell gelöscht, und der Teil, der rnn und rnn_cell verwendet, wird gelöscht.

# rnn_cell.BasicLSTMCell( ->
tf.nn.rnn_cell.BasicLSTMCell(...

# rnn( ->
tf.nn.rnn(...

Bitte ändern Sie es in.

BasicLSTMCell

Auch wenn Sie den obigen Fehler beheben


cell = tf.nn.rnn_cell.BasicLSTMCell(
    num_of_hidden_nodes, forget_bias=forget_bias)
rnn_output, states_op = tf.nn.rnn(cell, in4, initial_state=istate_ph)

In dem Teil wie

TypeError: 'Tensor' object is not iterable.

Kann geworfen werden.

Dies liegt daran, dass sich das Standardargument von `` BasicLSTMCell``` geändert hat und das `state_is_tuple``` bestimmt, ob der Tupeltyp zugelassen oder kombiniert werden soll, wenn sich das Rückgabewertformat von False in True geändert hat. Denn es ist.

Daher, wenn es der obige Code ist


cell = tf.nn.rnn_cell.BasicLSTMCell(
    num_of_hidden_nodes, forget_bias=forget_bias, state_is_tuple=False)
rnn_output, states_op = tf.nn.rnn(cell, in4, initial_state=istate_ph)

Und state_is_tuple = False sollte im Argument von BasicLSTMCell angegeben werden. Diesbezüglich heißt es jedoch im offiziellen Dokument, dass es bald abgeschafft wird. Eventuell muss der Schreibstil erneut geändert werden.

Referenz

Recommended Posts

Was tun, wenn ein Fehler im TensorFlow RNN-bezogenen Import oder in der RNN (LSTM) -Zelle (v 0.11r ~) auftritt?
Was tun, wenn in tf.train.start_queue_runners () ein 0xC0000005-Fehler auftritt?
Was tun, wenn beim Importieren von _ssl ein Fehler auftritt?
[Beanstalk] Was tun, wenn beim Importieren der UUID ein Fehler auftritt?
Was tun, wenn Sie sich über TensorFlow v2 ohne Attribut 'app' ärgern?
Was tun, wenn beim Importieren von numpy mit VScode ein Fehler auftritt?
[OSX] [pyenv] Was tun, wenn in pip ein SSL-Fehler auftritt?
[Python] Was tun, wenn bei send_keys in Headless Chrome ein Fehler auftritt?
Was tun, wenn in Sublime Text Python ein Unicode-Codierungsfehler auftritt?
Was tun, wenn im Selenium Chrome-Treiber ein Versionsfehler auftritt?
Was tun, wenn unter Ubuntu 20.04 ein SSL-Verbindungsfehler (ssl.SSLError: [SSL: DH_KEY_TOO_SMALL]) auftritt?
Was tun, wenn in pip ein Unicode-Dekodierungsfehler auftritt?
Was tun, wenn der Druckbefehl selbst einen Fehler in Mayas Python verursacht?
Was tun, wenn beim Importieren von matplotlib in Python (Mac) eine Fehlermeldung angezeigt wird?
Was tun, wenn Sie Python auf IntelliJ ausführen und mit einem Fehler beenden?
Was tun, wenn Swagger-Codegen mit Python und Importfehler ausgeführt wird? Es wird kein Modul mit dem Namen angezeigt
Was tun, wenn beim Ausführen von "certbot erneuern" in der CakePHP-Umgebung eine Fehlermeldung angezeigt wird?
Was tun, wenn die Fehlermeldung angezeigt wird, dass der c-Compiler in configure keine ausführbaren Dateien erstellen kann?
Was tun, wenn pip --user in einer mit pyenv erstellten virtuellen Umgebung einen Fehler zurückgibt?
Was tun, wenn PDO nicht in Laravel oder CakePHP gefunden wird?
Was tun, wenn bei der Installation von pyenv kein Fehler auftritt?
[Python] Was tun, wenn ein Fehler im Zusammenhang mit der SSL-Authentifizierung zurückgegeben wird?
Was tun, wenn beim Laden von mnist eine Fehlermeldung angezeigt wird?
[Django] Was tun, wenn beim Registrieren von Daten von der Verwaltungssite in die Datenbank ein Integritätsfehler auftritt?
Was tun, wenn beim Versuch, eine Nachricht in task.loop () unmittelbar nach dem Start zu senden, eine Fehlermeldung angezeigt wird?
Was tun, wenn auf pipenv der Fehler "Keine Versionen gefunden" angezeigt wird?
Was tun, wenn pipreqs zu UnicodeDecodeError führt?
Was tun, wenn ein SSL-Fehler mit pip in einer Windows10-, Miniconda- oder VScode-Umgebung auftritt?
Was tun, wenn bei der Installation von Python mit pyenv eine Fehlermeldung angezeigt wird?
[Python] Typ Fehler: 'WebElement'-Objekt ist nicht iterierbar Was tun, wenn ein Fehler auftritt?
Was tun, wenn ein Fehler "unbekannter Dienst" vom gRPC-Server zurückgegeben wird?
Was tun, wenn bei der Installation von Python 2 mit pyenv ein OpenSSL-Fehler auftritt?
Was tun, wenn in pycurl (einer von ihnen) "(35, 'SSL-Verbindungsfehler')" angezeigt wird?
Was tun, wenn die Pip-Installation in Xcode 5.1 fehlschlägt?
Was tun, wenn ein Fehler wie dyld: mach-o angezeigt wird, der jedoch für Simulator oder dyld erstellt wurde: Versuchen Sie, das Simulatorprogramm außerhalb des Simulators (DYLD_ROOT_PATH nicht festgelegt) in Golang auszuführen
Was tun, wenn beim Aktivieren von public_network oder private_network unter Vagrant + Arch Linux beim Vagrant + Arch Linux → Install netctl eine Fehlermeldung angezeigt wird?
Was tun, wenn schwerwiegender Python-Fehler: Py_Initialize: Sys-Standard-Streams können nicht initialisiert werden LookupError: Unbekannte Codierung: Windows-31j tritt in PyCharm auf
Was tun, wenn in numpy.load () "Objekt-Arrays nicht geladen werden können, wenn allow_pickle = False" auftritt?
Was tun, wenn beim Versuch, pip mit pyenv zu verwenden, ein undefinierter Fehler angezeigt wird?
Was tun, wenn `Argumente [0] .scrollIntoView ();` in Python-Selen fehlschlägt?
Was tun, wenn pip in Homebrew einen DistributionError ausgibt?
Was tun, wenn beim Aktualisieren von conda ein Fehler beim Entfernen auftritt?
Was tun, wenn Overalls "Abdeckung unbekannt" werden?
Was tun, wenn Sie sich nicht als root anmelden können?
EC2 / Amazon Linux2: Was ist zu tun, wenn bei der Pip-Installation der Fehler "gcc 'kann nicht ausgeführt werden: Keine solche Datei oder kein solches Verzeichnis" auftritt
Was tun, wenn im Chrome-Webtreiber (Selenium) die Fehlermeldung "Beim Anzeigen dieser Webseite ist ein Problem aufgetreten" angezeigt wird?
Was tun, wenn beim Versuch, model.save mit Keras zu modellieren, der Fehler "get_config" überschrieben werden muss?
Was tun, wenn in Python minus Null angezeigt wird?
Was tun, wenn Intellisense mit Anaconda + VSCode + Tensorflow2.1 nicht funktioniert?
Was tun, wenn "Unbenannt: 0" in_csv-> read_csv von Pandas hinzugefügt wird?
Was tun, wenn Sie den Papierkorb in Lubuntu 18.04 nicht verwenden können?
Was tun, wenn UnicodeDecodeError während read_csv in Pandas auftritt (pd.read_table ())
Was tun, wenn ModuleNotFoundError: In Python tritt kein Modul mit dem Namen 'XXX' auf
Was tun, wenn ein Fehler wie "Qstring" angezeigt wird? Wurde bereits mit mne python auf Version 1 gesetzt
Was tun, wenn Sie sich über "Wertefehler: unbekannt lokal: UTF-8" in python manage.py syncdb ärgern?
Was tun, wenn der Fehler angezeigt wird? Die Eingabe enthält NaN, unendlich oder einen Wert, der für dtype zu groß ist ('float64').
Was tun, wenn Yum kaputt geht?
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?
Was tun, wenn Sie mit Python keine E-Mail an Yahoo senden konnten?