[PYTHON] Que faire si une erreur se produit dans l'importation liée à TensorFlow RNN ou dans la cellule RNN (LSTM) (v 0.11r ~)

Je l'ai écrit dans l'exemple de code pour les débutants de TensorFlow RNN (Essayez RNN de TensorFlow avec un modèle de base), mais la version de TensorFlow a été mise à jour. Certaines parties sont bloquées, je vais donc les résumer brièvement.

environnement

OSX python 3.5 TensorFlow r0.11

import

Lors de l'exécution d'inport liés à RNN, jusqu'à v.0.8

from tensorflow.models.rnn import rnn, rnn_cell

Cependant, en raison d'un problème lié au reconditionnement,

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

J'obtiens l'erreur.

Par conséquent, la partie import de rnn et rnn_cell est supprimée, et la partie utilisant rnn et rnn_cell est supprimée.

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

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

Veuillez le changer en.

BasicLSTMCell

Même si vous corrigez l'erreur ci-dessus


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)

Dans la partie comme

TypeError: 'Tensor' object is not iterable.

Peut être jeté.

En effet, l'argument par défaut de BasicLSTMCell``` a changé et le state_is_tuple``` qui détermine s'il faut autoriser ou combiner le type de tuple car le format de la valeur de retour est passé de False à True. Parce que c'est.

Par conséquent, si c'est le code ci-dessus


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)

Et state_is_tuple = False doit être spécifié dans l'argument de BasicLSTMCell. Cependant, à ce sujet, le Document officiel déclare qu'il sera bientôt aboli. Finalement, il sera nécessaire de changer à nouveau le style d'écriture.

référence

Recommended Posts

Que faire si une erreur se produit dans l'importation liée à TensorFlow RNN ou dans la cellule RNN (LSTM) (v 0.11r ~)
Que faire si une erreur 0xC0000005 se produit dans tf.train.start_queue_runners ()
Que faire lorsqu'une erreur se produit avec import _ssl
[Beanstalk] Que faire lorsqu'une erreur se produit avec import uuid
Que faire si vous vous fâchez avec TensorFlow v2 sans l'attribut "app"
Que faire si une erreur se produit lors de l'importation de numpy avec VScode
[OSX] [pyenv] Que faire lorsqu'une erreur SSL se produit dans pip
[python] Que faire si vous obtenez une erreur avec send_keys dans le chrome sans tête
Que faire si une erreur de codage Unicode se produit dans Sublime Text Python
Que faire si une erreur de version se produit dans le pilote Selenium Chrome
Que faire si une erreur de connexion SSL (ssl.SSLError: [SSL: DH_KEY_TOO_SMALL]) se produit sur Ubuntu 20.04
Que faire si une erreur de décodage Unicode se produit dans pip
Que faire si la commande d'impression elle-même provoque une erreur dans le python de Maya
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Que faire si vous exécutez python sur IntelliJ et quittez avec une erreur
Que faire lorsque swagger-codegen est terminé avec python et Erreur d'importation: aucun module nommé n'apparaît
Que faire si vous obtenez une erreur lors de l'exécution de "certbot renouveler" dans l'environnement CakePHP
Que faire si vous obtenez une erreur indiquant que le compilateur C ne peut pas créer d'exécutables dans configure
Que faire lorsque pip --user renvoie une erreur dans un environnement virtuel créé avec pyenv
Que faire si PDO n'est pas trouvé dans Laravel ou CakePHP
Que faire si l'installation de pyenv ne se poursuit pas avec une erreur
[Python] Que faire lorsqu'une erreur liée à l'authentification SSL est renvoyée
Que faire si vous obtenez une erreur lors du chargement de mnist
[Django] Que faire lorsqu'une erreur d'intégrité se produit lors de l'enregistrement des données du site de gestion dans la base de données
Que faire si vous obtenez une erreur en essayant d'envoyer un message dans tasks.loop () immédiatement après le démarrage
Que faire si vous obtenez une erreur "Aucune version trouvée" sur pipenv
Que faire si pipreqs aboutit à UnicodeDecodeError
Que faire lorsqu'une erreur SSL se produit avec pip dans l'environnement Windows10, miniconda, VScode
Que faire si vous obtenez une erreur lors de l'installation de python avec pyenv
[Python] Erreur de type: l'objet 'WebElement' n'est pas itérable Que faire lorsqu'une erreur se produit
Que faire lorsqu'une erreur "service inconnu" est renvoyée par le serveur gRPC
Que faire si vous obtenez une erreur OpenSSL lors de l'installation de Python 2 avec pyenv
Que faire si vous obtenez "(35, 'Erreur de connexion SSL')" dans pycurl (l'un d'entre eux)
Que faire si l'installation de pip échoue dans Xcode 5.1
Que faire si vous obtenez une erreur comme dyld: mach-o, mais construit pour simulator ou dyld: essayez d'exécuter le programme du simulateur en dehors du simulateur (DYLD_ROOT_PATH non défini) dans Golang
Que faire si vous obtenez une erreur lors du vagabondage lorsque vous activez public_network ou private_network sur Vagrant + Arch Linux → Installer netctl
Que faire si une erreur Python fatale: Py_Initialize: impossible d'initialiser les flux standard sys LookupError: encodage inconnu: windows-31j se produit dans PyCharm
Que faire si ʻObject arrays ne peut pas être chargé quand allow_pickle = False` se produit dans numpy.load ()
Que faire si vous obtenez une erreur non définie lorsque vous essayez d'utiliser pip avec pyenv
Que faire lorsque ʻarguments [0] .scrollIntoView (); `échoue dans python sélénium
Que faire si pip donne une DistributionError dans Homebrew
Que faire lorsqu'une erreur de suppression se produit lors de la mise à jour de conda
Que faire si Combinaisons devient «couverture inconnue»
Que faire si vous ne pouvez pas vous connecter en tant que root
EC2 / Amazon Linux2: Que faire si une erreur "Impossible d'exécuter'gcc ': aucun fichier ou répertoire de ce type" se produit avec l'installation de pip
Que faire si un message d'erreur "Un problème est survenu lors de l'affichage de cette page Web" s'affiche dans le pilote Web de Chrome (Selenium)
Que faire si vous obtenez une erreur de remplacement obligatoire `get_config` lorsque vous essayez de model.save avec Keras
Que faire si vous obtenez moins zéro en Python
Que faire si Intellisense ne fonctionne pas avec Anaconda + VSCode + Tensorflow2.1
Que faire si «Sans nom: 0» est ajouté dans to_csv-> read_csv des pandas
Que faire si vous ne pouvez pas utiliser la poubelle dans Lubuntu 18.04.
Que faire quand UnicodeDecodeError se produit pendant read_csv dans pandas (pd.read_table ())
Que faire lorsque ModuleNotFoundError: Aucun module nommé'XXX 'ne se produit en Python
Que faire si vous obtenez une erreur comme "Qstring" a déjà été défini sur la version 1 en utilisant mne python
Que faire lorsque vous vous fâchez avec "Value Error: unknown local: UTF-8" dans python manage.py syncdb
Que faire si vous obtenez l'erreur L'entrée contient NaN, l'infini ou une valeur trop grande pour dtype ('float64').
Que faire si yum casse
Que faire s'il y a un décimal dans python json .dumps
Que faire si vous ne parvenez pas à envoyer un e-mail à Yahoo avec Python.