python - 模块“tensorflow._api.v2.train”没有属性“GradientDescentOptimizer”
问题描述
我使用Python 3.7.3并安装了tensorflow 2.0.0-alpha0,但是有一些问题。例如模块'tensorflow._api.v2.train'没有属性'GradientDescentOptimizer'这是我的所有代码
import tensorflow as tf
import numpy as np
x_data=np.random.rand(1,10).astype(np.float32)
y_data=x_data*0.1+0.3
Weights = tf.Variable(tf.random.uniform([1], -1.0, 1.0))
biases = tf.Variable(tf.zeros([1]))
y=Weights*x_data+biases
loss=tf.reduce_mean(tf.square(y-y_data))
optimizer=tf.train.GradientDescentOptimizer(0.5)
train=optimizer.minimize(loss)
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)
for step in range(201):
sess.run(train)
if step % 20 == 0:
print(step, sess.run(Weights), sess.run(biases))
解决方案
您正在使用 TensorFlow 2.0。以下代码将有所帮助:
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
推荐阅读
- c# - 有没有办法根据两个数组集的索引禁用一对匹配的按钮?
- eclipse - 如何引用属性引用而不是“命名”引用?
- javascript - 如何使用 expres-validator 获取验证错误?
- python-3.x - Google Vision,ImageAnnotatorClient 错误:代码:3,消息:“错误的图像数据。”
- mysql - 在 MySQL 中加载了 ST_GeomFromGeoJSON 的multiplygon 内的搜索点
- python - 如何在单独的位置连接 2 个熊猫列?
- c++ - 不完整的类模板问题 - C++
- excel - 如何使用来自两个不同表单的两个不同按钮打开同一个表单并知道单击了哪个按钮?
- verilog - 如何在 Verilog 中初始化一个 wire[4:0] 数组?
- javascript - 为什么我在模式静态方法上定义的错误消息没有显示,即使错误处理显然有效?