[PYTHON] So führen Sie CNN in 1 Systemnotation mit Tensorflow 2 aus

Angenommener Leser

Annahme

Ausführungsumgebung

Über den CNN-Code

Ich werde den Code aus verschiedenen Gründen nicht veröffentlichen.

Und hier ist der Code, auf dem CNN ausgeführt wird.

Hauptwechsel von 1 System zu 2 System

Für die wichtigsten Änderungen von Tensorflow 1 zu 2 [hier](https://data-analysis-stats.jp/%E6%B7%B1%E5%B1%9E%E5%AD%A6%E7% Ich habe verschiedene Artikel gesehen, wie BF% 92 / Tensorflow-2-0-% E4% B8% BB% E3% 81% AA% E5% A4% 89% E6% 9B% B4% E7% 82% B9 /) Diejenigen, die einen direkten Einfluss auf den Betrieb von CNN hatten, waren jedoch:

So verschieben Sie den Code von 1 Systemnotation mit 2 System

Es scheint die folgenden drei Möglichkeiten zu geben, um die CNN von 1 Systemnotation in 2 Systemen zu verschieben (ändern Sie den Code dafür).

  1. Schreiben Sie die geänderte API stetig neu
  2. Verwenden Sie das Update-Skript 3.2 Deaktivieren Sie das Systemverhalten von 2

1. Schreiben Sie die geänderte API stetig neu

Es ist keine kluge Methode, aber wenn es nur wenige Änderungen gibt, denke ich, ist es möglich, die relevanten Teile stetig neu zu schreiben. Hier sind die Änderungen, die erforderlich sind, damit das CNN funktioniert:

(1) Deaktivieren der Eager-Ausführung

Fügen Sie unmittelbar nach dem Importieren von Tensorflow als tf Folgendes hinzu, um die Eager-Ausführung zu deaktivieren.

tf.compat.v1.disable_eager_execution()

(2) Einige Änderungen der API-Notation

Ändern Sie die API entsprechend der Spalte ** '1 Serie' ** im Code wie in ** '2 Serie' ** beschrieben.

# 1 System 2 System
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()

Einige, wie ** # 2 **, haben nicht einfach compatible.v1 hinzugefügt. Weitere APIs als die oben genannten, für die das Hinzufügen von "compatible.v1" erforderlich ist, finden Sie unter Tensorflow-Modul: tf.compat.v1. Siehe.

2. Verwenden Sie das Update-Skript

Es scheint eine Möglichkeit zu geben, den Code mithilfe des Aktualisierungsskripts in die Systemnotation 2 zu konvertieren. Dies erfolgt unter Automatisches Aktualisieren des Codes auf TensorFlow 2. .. Ich denke, dass es sicherer ist als die manuelle Konvertierung von 1, aber es gibt eine Beschreibung, dass einige Teile manuell konvertiert werden müssen, so dass es scheint, dass es nicht vollautomatisch ist.

3.2 Deaktivieren Sie das Systemverhalten von 2

Laut TensorFlow1-Code nach TensorFlow2 migrieren Tensorflow-Importanweisung

import tensorflow as tf

Zu


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

Es scheint, dass der Code der 1-Systemnotation ausgeführt werden kann, indem dies wie folgt geändert wird, um das Verhalten des 2-Systems ungültig zu machen. (Ich konnte die Ausführung in meinem Code bestätigen)

Am Ende

Ich würde mich sehr freuen, wenn es auf drei Arten funktioniert. Ich habe Methode 3 gefunden, nachdem ich 1 gemacht habe, also habe ich dies geschrieben, damit niemand herauskommt. Ich möchte mich immer mehr an Tensorflow gewöhnen.

Recommended Posts

So führen Sie CNN in 1 Systemnotation mit Tensorflow 2 aus
So führen Sie TensorFlow 1.0-Code in 2.0 aus
[TensorFlow 2 / Keras] Ausführen des Lernens mit CTC Loss in Keras
So erstellen Sie Daten für CNN (Chainer)
So führen Sie LeapMotion mit Nicht-Apple Python aus
[TF] So erstellen Sie Tensorflow in einer Proxy-Umgebung
Ausführen des in Ansible Tower hinzugefügten Ansible-Moduls
So führen Sie AutoGluon in einer Google Colab-GPU-Umgebung aus
So führen Sie Tests zusammen mit Python unittest aus
Wie man setUp nur einmal in Python unittest ausführt
So führen Sie Notepad ++ Python aus
Wie man in Python entwickelt
[Python] Wie man PCA mit Python macht
Umgang mit Sitzungen in SQLAlchemy
Verwendung von Klassen in Theano
Wie man nüchtern mit Pandas schreibt
So sammeln Sie Bilder in Python
So aktualisieren Sie Spyder in Anaconda
Verwendung von SQLite in Python
[EC2] So führen Sie einen Selen-Webdriver aus
Wie man Matplotlib auf Heroku ausführt
So konvertieren Sie 0,5 in 1056964608 auf einmal
Missverständnisse beim Verbinden von cnn
So installieren Sie TensorFlow unter CentOS 7
Wie man CSS in Django reflektiert
Wie man Prozesse in großen Mengen abbricht
Wie man MySQL mit Python benutzt
So konvertieren Sie das Tensorflow-Modell in Lite
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Umgang mit Japanisch mit Python
So melden Sie sich bei Docker + NGINX an
So rufen Sie PyTorch in Julia an
[TensorFlow 2] So überprüfen Sie den Inhalt von Tensor im Diagrammmodus
[Einführung in Python] Wie verwende ich eine Klasse in Python?
So unterdrücken Sie Anzeigefehler in matplotlib
Dynamisches Definieren von Variablen in Python
So konvertieren Sie csv in tsv in CLI
So löschen Sie abgelaufene Sitzungen in Django
[Itertools.permutations] So löschen Sie eine Sequenz in Python
Verwendung von Google Test in C-Sprache
So implementieren Sie einen verschachtelten Serializer mit drf-flex-Feldern
So arbeiten Sie mit BigQuery in Python
So führen Sie Befehle mit einem Jupyter-Notebook aus
Wie man in GitPython '--gags fetch --tags' macht
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
So weisen Sie den Index im Pandas-Datenrahmen neu zu
So überprüfen Sie die Version von opencv mit Python
So aktivieren Sie SSL (TLS) in Apache
Verwendung von Anacondas Interpreter mit PyCharm
So legen Sie ein nicht geprüftes Ziel in Flake8 fest
Umgang mit aufeinanderfolgenden Werten in MySQL
So wechseln Sie die Python-Version in Cloud9
So passen Sie den Bildkontrast in Python an
Verwendung von __slots__ in der Python-Klasse
Verwendung von Tensorflow unter Docker-Umgebung