[PYTHON] Comment exécuter CNN en notation système 1 avec Tensorflow 2

Lecteur supposé

--Les personnes qui essaient d'exécuter CNN (convolution NN) écrit dans 1 code système dans l'environnement Tensorflow 2

supposition

Environnement d'exécution

À propos du code CNN

Je ne publierai pas le code pour diverses raisons,

Et voici le code exécutant CNN.

Principaux changements de 1 système à 2 systèmes

Pour les principales modifications de Tensorflow 1 à 2, [ici](https://data-analysis-stats.jp/%E6%B7%B1%E5%B1%9E%E5%AD%A6%E7% J'ai vu divers articles tels que BF% 92 / tensorflow-2-0-% E4% B8% BB% E3% 81% AA% E5% A4% 89% E6% 9B% B4% E7% 82% B9 /) Cependant, ceux qui ont eu un impact direct sur l'exécution de CNN étaient:

Comment déplacer le code de 1 notation système avec 2 systèmes

Il semble y avoir les trois façons suivantes de déplacer CNN en notation de série 1 en série 2 (changez le code pour le changer).

  1. Réécrivez l'API modifiée régulièrement
  2. Utilisez le script de mise à jour 3.2 Désactiver le comportement du système 2

1. Réécrivez l'API modifiée régulièrement

Ce n'est pas une méthode judicieuse, mais s'il y a peu de changements, je pense qu'il est possible de réécrire régulièrement les parties pertinentes. Voici les correctifs nécessaires pour faire fonctionner CNN:

(1) Désactivation de l'exécution anticipée

ʻImporter tensorflow comme tf` Immédiatement après, ajoutez ce qui suit pour désactiver Eager Execution.

tf.compat.v1.disable_eager_execution()

(2) Quelques changements de notation API

Modifiez l'API correspondant à la colonne ** '1 series' ** dans le code comme décrit dans ** '2 series' **.

# 1 système 2 système
1 tf.placeholder tf **.compat.v1.**placeholder
2 tf.random_uniform tf.random.uniform
3 tf.add_to_collection tf **.compat.v1.**add_to_collection
4 tf.get_collection('costs') tf **.compat.v1.**get_collection
5 tf.train.AdamOptimizer tf **.compat.v1.**train.AdamOptimizer
6 tf.Session() tf **.compat.v1.**Session()

Certains, comme ** # 2 **, n'ont pas simplement ajouté compat.v1. Pour les API autres que celles ci-dessus qui nécessitent l'ajout de compat.v1, voir Module Tensorflow: tf.compat.v1. Se il vous plaît se référer.

2. Utilisez le script de mise à jour

Il semble y avoir un moyen de convertir le code en notation système 2 en utilisant le script de mise à jour, en se référant à Mettre à jour automatiquement le code vers TensorFlow 2. .. Je pense que c'est plus sûr que la conversion manuelle de 1, mais il y a une description que certaines pièces nécessitent une conversion manuelle, il semble donc que ce ne soit pas entièrement automatique.

3.2 Désactiver le comportement du système 2

Selon Migrer le code TensorFlow1 vers TensorFlow2 Instruction d'importation Tensorflow

import tensorflow as tf

À


import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

Il semble que le code de la notation système 1 puisse être exécuté en changeant comme ceci pour invalider le comportement du système 2. (J'ai pu confirmer l'exécution dans mon code)

À la fin

Je serais très heureux si cela fonctionne de 3 manières. J'ai trouvé la méthode 3 après avoir fait 1 donc j'ai écrit ceci pour que personne ne sorte. Je veux m'habituer de plus en plus à Tensorflow.

Recommended Posts

Comment exécuter CNN en notation système 1 avec Tensorflow 2
Comment exécuter du code TensorFlow 1.0 en 2.0
[TensorFlow 2 / Keras] Comment exécuter l'apprentissage avec CTC Loss dans Keras
Comment créer des données à mettre dans CNN (Chainer)
Comment exécuter LeapMotion avec Python non-Apple
[TF] Comment créer Tensorflow dans un environnement Proxy
Comment exécuter le module Ansible ajouté dans Ansible Tower
Comment exécuter AutoGluon dans un environnement GPU Google Colab
Comment exécuter des tests avec Python unittest
Comment exécuter setUp une seule fois dans Python Unittest
Comment exécuter Notepad ++ Python
Comment développer en Python
[Python] Comment faire PCA avec Python
Comment gérer une session dans SQLAlchemy
Comment utiliser les classes dans Theano
Comment écrire sobrement avec des pandas
Comment collecter des images en Python
Comment mettre à jour Spyder dans Anaconda
Comment utiliser SQLite en Python
[EC2] Comment exécuter le pilote Web sélénium
Comment exécuter matplotlib sur heroku
Comment convertir 0,5 en 1056964608 en un seul coup
Malentendu sur la façon de connecter CNN
Comment installer TensorFlow sur CentOS 7
Comment refléter CSS dans Django
Comment tuer des processus en vrac
Comment utiliser Mysql avec python
Comment convertir le modèle Tensorflow en Lite
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Comment gérer le japonais avec Python
Comment se connecter à Docker + NGINX
Comment appeler PyTorch dans Julia
[TensorFlow 2] Comment vérifier le contenu de Tensor en mode graphique
[Introduction à Python] Comment utiliser la classe en Python?
Comment supprimer l'erreur d'affichage dans matplotlib
Comment définir dynamiquement des variables en Python
Comment convertir csv en tsv dans la CLI
Comment supprimer des sessions expirées dans Django
[Itertools.permutations] Comment créer une séquence en Python
Comment utiliser Google Test en langage C
Comment implémenter un sérialiseur imbriqué avec drf-flex-fields
Comment utiliser BigQuery en Python
Comment exécuter des commandes avec Jupyter Notebook
Comment faire 'git fetch --tags' dans GitPython
Comment obtenir stacktrace en python
Comment afficher la table quatre-vingt-dix-neuf en python
Comment extraire une zone de polygone en Python
Comment réattribuer un index dans pandas dataframe
Comment vérifier la version d'opencv avec python
Comment activer SSL (TLS) dans Apache
Comment utiliser l'interpréteur d'Anaconda avec PyCharm
Comment spécifier une cible non vérifiée dans Flake8
Comment gérer des valeurs consécutives dans MySQL
Comment changer de version de Python dans cloud9
Comment régler le contraste de l'image en Python
Comment utiliser __slots__ dans la classe Python
Comment utiliser Tensorflow dans un environnement Docker