【发布时间】:2019-09-02 11:40:29
【问题描述】:
我是张量流的初学者。 tensorflow 2.0的梯度计算存在一些问题。有人可以帮我吗?
这是我的代码。错误提示为:
if not t.dtype.is_floating:
AttributeError: 'float' object has no attribute 'dtype'
我试过了:
w = tf.Variable([1.0,1.0],dtype = tf.float32)
消息变成:
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)
我不知道如何解决它。感谢任何 cmets。
【问题讨论】:
标签: python tensorflow optimization gradient dtype