擅长:python、mysql、java
<p>我想也许你应该学点线性代数之类的东西。</p>
<p>让我们从这行<code># Model linear regression y = Wx + b</code>开始,这是您发布的代码中的第一行。实际上,它意味着两个矩阵运算。</p>
<p>第一个是<code>Wx</code>,这意味着矩阵<code>X</code>矩阵相乘{<cd4>}。在您的情况下,是指:</p>
<pre><code>[x11, x21, x31, ..., xn1]T * [w] = [x11*w, x21*w, x31*w, ..., xn1*w]T
</code></pre>
<p>让<code>Wx</code>作为<code>R</code>(Result),我们可以将<code>Wx + B</code>重写成{<cd8>}。这是第二个矩阵运算。在您的情况下,是指:</p>
^{pr2}$
<p>因此,如果您的输入中有多个要素,并且想要输出多个结果,那么模型的定义应该是:</p>
<pre><code>x = tf.placeholder(tf.float32, [None, your_input_features])
W = tf.Variable(tf.zeros([your_input_features, your_output_features]))
b = tf.Variable(tf.zeros([your_output_features]))
product = tf.matmul(x,W)
y = product + b
</code></pre>