张量流2中的InvalidArgumentError是什么意思?

问题描述 投票:0回答:1

我是新的张量流。我正在按照tutorial的要求通过自定义训练来实现线性回归。

但是当我尝试计算W*x + b我收到此错误

tf.add(tf.matmul(W,x),b)

InvalidArgumentError:无法计算作为输入#1(从零开始)的加法运算,它应该是双张量,但是浮点张量[Op:Add]

我初始化了W和b

W = tf.Variable(np.random.rand(1,9))

b = tf.Variable([1],dtype = tf.float32)

x = tf.Variable(np.random.rand(9,100))

但是当我将b的初始化更改为]时>

b = tf.Variable(np.random.rand(1))

我没有收到任何错误。这是什么原因?

我是新的张量流。在本教程之后,我尝试通过自定义训练来实现线性回归。但是,当我尝试计算W * x + b时,出现此错误tf.add(tf.matmul(W,x),b)...

python-3.6 tensorflow2.0
1个回答
1
投票

np.random.rand(1,9)(和其他初始化)的结果为np.float64类型。将其与tf.Variable一起使用可得出tf.float64类型的张量。

© www.soinside.com 2019 - 2024. All rights reserved.