J'utilise Tensorflow==2.0.0a0
Et je veux exécuter le script suivant:
import tensorflow as tf
import tensorboard
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import tensorflow_probability as tfp
from tensorflow_model_optimization.sparsity import keras as sparsity
from tensorflow import keras
tfd = tfp.distributions
init = tf.global_variables_initializer()
with tf.Session() as sess:
sess.run(init)
model = tf.keras.Sequential([
tf.keras.layers.Dense(1,kernel_initializer='glorot_uniform'),
tfp.layers.DistributionLambda(lambda t: tfd.Normal(loc=t, scale=1))
])
Tous mes anciens ordinateurs portables fonctionnent avec TF 1.13. Cependant, je souhaite développer un ordinateur portable où j'utilise l'optimisation du modèle (élagage net neural) + probabilité de TF, qui nécessitent Tensorflow > 1.13
.
Toutes les bibliothèques sont importées mais init = tf.global_variables_initializer()
génère l'erreur:
AttributeError: module 'tensorflow' has no attribute 'global_variables_initializer'
En outre, tf.Session()
génère l'erreur:
AttributeError: module 'tensorflow' has no attribute 'Session'
Je suppose donc que cela peut être quelque chose lié à Tensorflow lui-même, mais je n'ai pas de versions plus anciennes confilatives dans mon environnement anaconda.
Sorties pour les versions des bibliothèques:
tf.__version__
Out[16]: '2.0.0-alpha0'
tfp.__version__
Out[17]: '0.7.0-dev20190517'
keras.__version__
Out[18]: '2.2.4-tf'
Des idées sur cette question?
Je crois que "la session ()" a été supprimée avec TF 2.0.
Au lieu de cela, utilisez des fonctions pour graphiquement (selon la documentation Tensorflow): https://www.tensorflow.org/alpha/tatudials/eager/tf_function
Journal du numéro similaire: https://github.com/tensorflow/community/pull/20/commits/9645A1249D3BDBE8E930A942D1958120A940C31D