嗨,我试图运行线性回归使用TensorFlow,所以我采取了这个代码,希望适合我自己的数据集X_train(43,5)和y_train(43,)。这是我的代码:
from __future__ import print_function
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
rng = numpy.random
# Parameters
learning_rate = 0.01
training_epochs = 1000
display_step = 50
# Data
train_X = X_train
train_Y = y_train
test_X = X_test
test_Y = y_test
n_samples = train_X.shape[0]
row = train_X.shape[0]
column = train_X.shape[1]
print(row, column)
# tf Graph Input
X = tf.placeholder("float", [row, column])
Y = tf.placeholder("float")
# Set model weights
#W = tf.Variable(rng.randn(), name="weight")
#b = tf.Variable(rng.randn(), name="bias")
W = tf.Variable(tf.zeros([column, 1]), name="weight")
b = tf.Variable(tf.zeros([1]), name="bias")
# Construct a linear model
pred = tf.add(tf.multiply(X, W), b)
# Mean squared error
cost = tf.reduce_sum(tf.pow(pred-Y, 2))/(2*n_samples)
# Gradient descent
# Note, minimize() knows to modify W and b because Variable objects are trainable=True by default
optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost)
# Initialize the variables (i.e. assign their default value)
init = tf.global_variables_initializer()
# Start training
with tf.Session() as sess:
# Run the initializer
sess.run(init)
# Fit all training data
for epoch in range(training_epochs):
for (x, y) in zip(train_X, train_Y):
sess.run(optimizer, feed_dict={X: x, Y: y})
# Display logs per epoch step
if (epoch+1) % display_step == 0:
c = sess.run(cost, feed_dict={X: train_X, Y:train_Y})
print("Epoch:", '%04d' % (epoch+1), "cost=", "{:.9f}".format(c), \
"W=", sess.run(W), "b=", sess.run(b))
print("Optimization Finished!")
training_cost = sess.run(cost, feed_dict={X: train_X, Y: train_Y})
print("Training cost=", training_cost, "W=", sess.run(W), "b=", sess.run(b), '\n')
# Graphic display
plt.plot(train_X, train_Y, 'ro', label='Original data')
plt.plot(train_X, sess.run(W) * train_X + sess.run(b), label='Fitted line')
plt.legend()
plt.show()
print("Testing... (Mean square loss Comparison)")
testing_cost = sess.run(
tf.reduce_sum(tf.pow(pred - Y, 2)) / (2 * test_X.shape[0]),
feed_dict={X: test_X, Y: test_Y}) # same function as cost above
print("Testing cost=", testing_cost)
print("Absolute mean square loss difference:", abs(
training_cost - testing_cost))
plt.plot(test_X, test_Y, 'bo', label='Testing data')
plt.plot(train_X, sess.run(W) * train_X + sess.run(b), label='Fitted line')
plt.legend()
plt.show()
我试着按照这个来匹配尺寸
但我一直得到这样的错误:ValueError:维度必须相等,但是对于输入形状为[43,5],[5,1]的'Mul_18'(op:'Mul'),维度是43和5。将占位符设置为“随机”可以解决此问题,但随后会在任意行触发另一个标注错误:sess。运行(cost,feed_dict={X:train_X,Y:train_Y})。谁来帮忙!?
你试图做矩阵乘法。所以你应该利用tf.matmul
。
tf的操作。乘法
执行元素级乘法,其中两个张量的形状必须相同。
问题内容: 对于我的项目,我需要将有向图转换为图的张量流实现,就好像它是神经网络一样。在tensorflow版本1中,我可以将所有输入定义为占位符,然后使用广度优先搜索图为输出生成数据流图。然后,我只需使用feed_dict来输入我的输入。但是,在TensorFlow v2.0中,他们决定完全放弃占位符。 如何在不使用占位符的情况下为每个接受可变数量的输入并返回可变数量的输出的图制作tf.func
问题内容: 我想要一个带有多个彩色文本的占位符。是否可以帮助我。 我有一个输入文本,其中占位符表示我是个好男孩。我想要颜色不同的好词。 问题答案: 不可以 ,无法为默认占位符着色,但是您可以创建类似于占位符的元素。因此,您可以为字母着色。这是默认占位符的解决方法。 请注意,我正在使用,您可以根据需要进行更改。 HTML 工作小提琴 更新: 仅CSS( 含) 上面的小提琴有一个Bug ,当您在文本框
问题内容: 我一直在尝试使用tensorflow两天,现在在python2.7和3.4中一遍又一遍地安装和重新安装它。无论我做什么,尝试使用tensorflow.placeholder()时都会收到此错误消息 这是非常简单的代码: 无论我做什么,我总是可以追溯到: 有人知道我该如何解决吗? 问题答案: 这也发生在我身上。我有tensorflow,并且运行良好,但是当我在之前的tensorflow旁
问题内容: 问题: 我想不出对我的具体情况使用递归函数的方式。 情况: 在显示给女巫类别的地方这是子类别。 HTML应该如何显示: 我需要什么样的PHP函数才能将其全部打印出来? 问题答案: 怎么样: 此函数要求您首先在数据库中查询可用类别的整个列表,并假设您的根类别的值为null,但是可以根据当前模式的工作方式将该函数更改为接受-1或0。 您可以考虑执行以下操作,以防止在父级不存在任何子级时出现
问题内容: 我是Swift的新手,我已经遍历了一些教程,其中许多教程使用同一个名称多次定义了一个函数。 我已经习惯了其他编程语言,否则将无法执行此操作。 因此,我检查了官方的Swift手册,还检查了override关键字,以了解可以得到的结果,但是仍然无法理解以下代码: 从我看到的函数tableView设置在第1行和第5行,我注意到的唯一区别是第一个tableView函数返回,而第二个函数返回(U
我有0编码知识,但希望你们可以协助修改我在网上找到的代码,以创建多个按钮来执行不同的bat文件。我会将其保存为hta文件,以便在win shell环境中运行。谢谢!!!