网上的方法试了好多,没能解决。感觉不知道怎么回事我这个pycharm一执行稍微复杂点的程序就不显示结果
代码如下:
import tensorflow as tf
def myregression():
“”"
自实现一个线型回归预测
:return:None
“”"
1、准备数据,x 特征值 [100,10] y 目标值 [100]
x = tf.random_normal([100, 1], mean=1.75, stddev=0.5, name="x_data")
# 矩阵相乘必须是二维的
y_ture = tf.matmul(x, [[0.7]]) + 0.8
2、建立线型回归模型,一个特征,一个权重,一个偏置 y = x w + b
# 随机给一个权重和偏置的值,让他去计算损失,然后在当前状态下优化
#用变量定义才能优化
weight = tf.Variable(tf.random_normal([1, 1], mean=0.0, stddev=1.0), name="w")
bias = tf.Variable(0.0, name="b")
y_predict = tf.matmul(x, weight) + bias
3、建立损失函数,均方误差
loss = tf.reduce_mean(tf.square(y_ture - y_predict))
4、梯度下降优化损失 learning_rate:0~1,2,3,5,7,10
tf.train.GradientDescentOptimizer(0.1).minimize(loss)
# 定义一个初始化变量的OP
init_op =