我是张量流的初学者。用tensorflow 2.0进行梯度计算时存在一些问题。有人能帮我吗?在
这是我的密码。错误提示是:
if not t.dtype.is_floating:
AttributeError: 'float' object has no attribute 'dtype'
我试过:
^{pr2}$消息变为:
TypeError: 'tensorflow.python.framework.ops.EagerTensor' object is not callable
import tensorflow as tf
import numpy as np
train_X = np.linspace(-1, 1, 100)
train_Y = 2 * train_X + np.random.randn(*train_X.shape) * 0.33 + 10
# w = tf.Variable([1.0,1.0],dtype = tf.float32)
w = [1.0,1.0]https://www.cybertec-postgresql.com/en/?p=9102&preview=true
opt=tf.keras.optimizers.SGD(0.1)
mse=tf.keras.losses.MeanSquaredError()
for i in range(20):
print("epoch:",i,"w:", w)
with tf.GradientTape() as tape:
logit = w[0] * train_X + w[1]
loss= mse(train_Y,logit)
w = opt.minimize(loss, var_list=w)
我不知道怎么修理它。谢谢你有什么意见吗。在
您没有正确使用
GradientTape
。我已经演示了你应该如何应用它。 我已经创建了一个模拟w
变量的单单元密集层模型。在相关问题 更多 >
编程相关推荐