web-dev-qa-db-fra.com

Tensorflow == 2.0.0a0 - AttributeError: Module 'Tensorflow' n'a aucun attribut 'global_variables_initialiszer'

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?

10
Rubens_Zimbres

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

0
N.Yasarturk