我有一个数据集,其中每一行都是一个(x,y)元组。所以,每一行都是X-Y平面上曲线的一个点。我想为它做逻辑回归。
根据这里给出的示例,我在下面的代码块中创建了模型。
# tf Graph Input
X = tf.placeholder("float")
Y = tf.placeholder("float")
# Set model weights
W = tf.Variable(rng.randn(), name="weight")
b = tf.Variable(rng.randn(), name="bias")
# Construct a logistic model
pred = tf.nn.softmax(tf.mul(x, W) + b) # Softmax
我在最后一行出现以下错误。
ValueError:形状()必须具有等级2
我有两个1D矢量,一个用于X值,另一个用于Y值。我不知道为什么我应该有一个2级形状的东西。
在计算softmax时使用了不同的变量名(x
而不是X
)。
更改
pred = tf.nn.softmax(tf.mul(x, W) + b) # Softmax
至
pred = tf.nn.softmax(tf.mul(X, W) + b) # Softmax