我正在使用 Tensorflow==2.0.0a0
并希望运行以下脚本:
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))
])
我所有的旧笔记本都可以使用TF 1.13。然而,我想开发一个笔记本,在其中使用模型优化(神经网络修剪)+ TF Probability,这需要 Tensorflow > 1.13
。
所有库都已导入,但是init = tf.global_variables_initializer()
会生成错误:
AttributeError: module 'tensorflow' has no attribute 'global_variables_initializer'
此外,
tf.Session()
会生成错误:AttributeError: module 'tensorflow' has no attribute 'Session'
所以我猜可能与Tensorflow本身有关,但是在我的Anaconda环境中没有冲突的旧版本。
库版本的输出:
tf.__version__
Out[16]: '2.0.0-alpha0'
tfp.__version__
Out[17]: '0.7.0-dev20190517'
keras.__version__
Out[18]: '2.2.4-tf'
有关这个问题有什么想法吗?
tf.global_variables_initializer
。请查看此迁移指南链接。 - vb_rises