Exécutez Tensorflow 2.x sur Python 3.7

Préface

Après avoir installé Python 3.7.x sur macOS et pip3 install tensorflow, la série 2.1 est arrivée. J'avais des ennuis car le code que j'ai trouvé sur le net ne fonctionnait pas.

Si vous configurez Python 3.6.x et Tensorflow 1.x, il semble que vous puissiez l'exécuter avec la source d'origine, mais j'aimerais utiliser Tensorflow 2.x car c'est un gros problème.

Comment utiliser Hello Tensorflow avec cette configuration?

Essayez Hello Tensorflow sans penser à rien

Ensuite, enregistrez le code commun avec un nom comme tf-hello.py et essayez de l'exécuter.

import tensorflow as tf
  
hello = tf.constant('Hello, Hello World!')

sess = tf.Session()
print(sess.run(hello)) 

Vous devriez voir quelque chose comme ceci:

$ python3 tf-hello.py
...
Traceback (most recent call last):
  File "tf-hello.py", line 6, in <module>
    sess = tf.Session()
AttributeError: module 'tensorflow' has no attribute 'Session'

Il semble que tf.Session et tf.placeholder ne soient plus utilisés dans Tensorflow 2.x (voir Migrer votre code TensorFlow 1 vers TensorFlow 2).

Mesure 1

Il existe un moyen de corriger le code comme suit. Cependant, il semble que tf.print puisse être utilisé pour la sortie.

import tensorflow as tf
  
hello = tf.constant('Hello, Hello World!')

#sess = tf.Session()
#print(sess.run(hello))

tf.print(hello) 

Mesure 2

Il existe un moyen de modifier la ligne d'importation comme suit: Cette méthode fonctionne également, mais elle ne fonctionnera plus, donc la méthode de contre-mesure 1 semble être meilleure.

#import tensorflow as tf
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
 
hello = tf.constant('Hello, Hello World!')

sess = tf.Session()
print(sess.run(hello)) 

Au fait

Des valeurs numériques peuvent également être affectées et sorties.

$ cat calc.py

import tensorflow as tf

a = tf.constant(1234)
b = tf.constant(5000)
total = a + b
tf.print(total)              

$ python3.7 calc.py
...
2020-02-13 00:34:45.897058: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x7f9b08d70740 initialized for platform Host (this does not guarantee that XLA will be used). Devices:
2020-02-13 00:34:45.897083: I tensorflow/compiler/xla/service/service.cc:176]   StreamExecutor device (0): Host, Default Version
6234

c'est tout.

référence

Recommended Posts

Exécutez Tensorflow 2.x sur Python 3.7
Exécutez Zookeeper x python (kazoo) sur Mac OS X
TensorFlow: exécuter des données apprises en Python sur Android
Exécutez Openpose sur Python (Windows)
Mettez Python 3.x dans Ubuntu
Exécutez le CGI de Python sur CORESERVER
Exécutez la commande unix sur python
Présentation de TensorFlow à Ubuntu + Python 2.7
Exécutez Tensorflow avec la prise en charge native de Windows
Exécutez Python selon la planification sur AWS Lambda
Exécutez TensorFlow2 sur le serveur VPS
Exécutez régulièrement Python sur Heroku Scheduler
Exécutez le servo avec Python sur ESP32 (Windows)
Exécutez TensorFlow sur une instance GPU sur AWS
Python sur Windows
twitter avec python3
[Python] Exécutez Flask sur Google App Engine
Exécutez AzureKinect en Python la veille de Noël.
Comment effacer Python 2.x sur Mac.
Utiliser sans installer python 2.x sous Windows
python sur mac
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
[Python] Exécutez Headless Chrome sur AWS Lambda
Exécutez le code Python sur A2019 Community Edition
Python sur Windbg
Installation de PIL avec Python 3.x sur macOS
Exécutez Python en C ++ sur Visual Studio 2017
Exécutez NASA CEA sur Mac OS X
Exécutez le serveur python wsgi sur l'unité NGINX
Exécutez régulièrement des programmes Python sur AWS Lambda
Installez et exécutez Python3.5 + NumPy + SciPy sur Windows 10
Mettez MicroPython sur Windows pour exécuter ESP32 sur Python
Exécutez Python YOLOv3 en C ++ sur Visual Studio 2017
Comment exécuter MeCab sur Ubuntu 18.04 LTS Python
Exécutez des applications Web Python avec NGINX + NGINX Unit + Flask
Exécutez l'installation de pip sur MacOS Python 3.7 ou version ultérieure
Mettez Python 2.7.x dans pyenv sur Mac OSX 10.15.5
Exécutez Flask sur CentOS avec python3.4, Gunicorn + Nginx.
Installation de TensorFlow 0.11.0rc2 sur OS X El Capitan (10.11.6)
Installation de TensorFlow sur Windows Easy pour les débutants en Python
Shpinx (Python Document Builder) sur Mac OS X
Exécutez Python sur Apache pour afficher les données InfluxDB
Installez Tensorflow sur Mac
Conda Python avec Cygwin
Installez TensorFlow sur Ubuntu
Installer python sur WSL
Exécutez Python avec VBA
Configuration de PyOpenGL sur Python 3
Installez Python sur Pidora.
Exécutez prepDE.py avec python3
Installez Scrapy sur python3
Exécutez Django sur PythonAnywhere
Installez Python sur Mac
Installer Python 3 dans un environnement Mac
Exécutez Python à partir d'Excel
Installez Python3.4 sur CentOS 6.6
Exécutez mysqlclient sur Lambda
Exécutez Blender avec python
Installer des pandas sur python2.6
python basic ② sous windows
Installez python sur Windows