运用TensorFlow进行简单实现线性回归、梯度下降示例

运用TensorFlow进行简单实现线性回归

步骤1:导入库

在这个步骤中,我们需要导入TensorFlow库和numpy库。

import tensorflow as tf
import numpy as np

步骤2:准备数据

在这个步骤中,我们需要生成训练数据。

x = np.linspace(-1, 1, 100)
y = 2 * x + np.random.randn(*x.shape) * 0.3

步骤3:构建模型

在这个步骤中,我们需要定义一个需要训练的可调节参数。

w = tf.Variable(0.0, name="weight")
b = tf.Variable(0.0, name="bias")

然后,我们需要定义线性回归模型。

y_pred = w * x + b

步骤4:定义损失函数

在这个步骤中,我们需要定义一个损失函数。

loss = tf.reduce_mean(tf.square(y_pred - y))

步骤5:定义优化器

在这个步骤中,我们需要定义一个优化器。

optimizer = tf.train.GradientDescentOptimizer(learning_rate=0.01).minimize(loss)

步骤6:初始化变量

在这个步骤中,我们需要初始化所有变量。

init = tf.global_variables_initializer()

步骤7:开始训练

在这个步骤中,我们需要开始训练模型。

with tf.Session() as sess:
    sess.run(init)
    epochs = 100
    for i in range(epochs):
        _, l = sess.run([optimizer, loss])
        if i % 10 == 0:
            print("Epoch %d loss: %.4f" % (i+1, l))
    w_pred, b_pred = sess.run([w, b])

步骤8:输出结果

在这个步骤中,我们可以输出我们得到的结果。

print("W is %.4f, b is %.4f" % (w_pred, b_pred))

运用TensorFlow进行梯度下降示例

步骤1:导入库

在这个步骤中,我们需要导入TensorFlow库。

import tensorflow as tf

步骤2:构建模型

在这个步骤中,我们需要定义需要训练的可调节参数。

w = tf.Variable(0.0, name="weight")
b = tf.Variable(0.0, name="bias")

然后,我们需要定义一个数学公式。

y = 5 * w + 3 * b + 2

步骤3:定义损失函数

在这个步骤中,我们需要定义一个损失函数。

loss = tf.reduce_mean(tf.square(y - 15))

步骤4:定义优化器

在这个步骤中,我们需要定义一个优化器。

optimizer = tf.train.GradientDescentOptimizer(0.005).minimize(loss)

步骤5:初始化变量

在这个步骤中,我们需要初始化所有变量。

init = tf.global_variables_initializer()

步骤6:开始训练

在这个步骤中,我们需要开始训练模型。

with tf.Session() as sess:
    sess.run(init)
    epochs = 50
    for i in range(epochs):
        _, l = sess.run([optimizer, loss])
        print("Epoch %d loss: %.4f" % (i+1, l))

步骤7:输出结果

在这个步骤中,我们可以输出我们得到的结果。

w_pred, b_pred = sess.run([w, b])
print("W is %.4f, b is %.4f" % (w_pred, b_pred))

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:运用TensorFlow进行简单实现线性回归、梯度下降示例 - Python技术站

(0)
上一篇 2023年5月17日
下一篇 2023年5月17日

相关文章

  • tensorflow elu函数应用

    1、elu函数   图像: 2、tensorflow elu应用   import tensorflow as tf input=tf.constant([0,-1,2,-3],dtype=tf.float32) output=tf.nn.elu(input) with tf.Session() as sess: print(‘input:’) print(…

    2023年4月5日
    00
  • TensorFlow随机值函数:tf.random_uniform

    random_uniform( shape, minval=0, maxval=None, dtype=tf.float32, seed=None, name=None ) 定义在:tensorflow/python/ops/random_ops.py. 请参阅指南:生成常量,序列和随机值>随机张量 从均匀分布中输出随机值. 生成的值在该 [minva…

    tensorflow 2023年4月6日
    00
  • Tensorflow object detection API 搭建物体识别模型(一)

    一、开发环境  1)python3.5  2)tensorflow1.12.0  3)Tensorflow object detection API :https://github.com/tensorflow/models下载到本地,解压   我们需要的目标检测代码在models-research文件中:     其中object_detection中的R…

    tensorflow 2023年4月7日
    00
  • 在TensorFlow中屏蔽warning的方式

    在TensorFlow中屏蔽警告的方式有很多种,以下是两种常见的方式: 1. 禁止TensorFlow警告输出 在TensorFlow运行时会输出大量的警告信息,如果想要屏蔽这些警告信息,可以使用以下代码: import os os.environ[‘TF_CPP_MIN_LOG_LEVEL’] = ‘3’ import tensorflow as tf 其…

    tensorflow 2023年5月17日
    00
  • biLSTM 函数调用 与模型参照 (Tensorflow)

    定义LSTM单元 lstm_cell_fw = tf.nn.rnn_cell.BasicLSTMCell(self.hidden_dim) lstm_cell_bw = tf.nn.rnn_cell.BasicLSTMCell(self.hidden_dim) 对比下图 其中(c_t)与(h_t)的维度是相同的, (dim(f_t)=dim(c_{t-1})…

    2023年4月6日
    00
  • 无法安装tensorflow 1.15

    对聊天机器人项目还不是很满意,所以重新打开项目。遇到如下问题: sess = tf.Session( )找不到Session方法。 原来,由于打开了另一个项目,环境已经变了,tensorflow已经变成了2.2版本。 只得重新安装。 决定在新环境安装。python版本为3.8。 错误如下: (venv) E:\nlp\chatbot\project\src&…

    tensorflow 2023年4月6日
    00
  • Tensorflow在python3.7版本的运行

    安装tensorflow pip install tensorflow==1.13.1 -i https://pypi.tuna.tsinghua.edu.cn/simple   可以在命令行 或者在pycharm的命令行    运行第一个tensorflow代码 import tensorflow as tf # import os # os.enviro…

    2023年4月8日
    00
  • Google开发者大会:你不得不知的Tensorflow小技巧

    同步滚动:开   Google Development Days China 2018近日在中国召开了。非常遗憾,小编因为不可抗性因素滞留在合肥,没办法去参加。但是小编的朋友有幸参加了会议,带来了关于tensorlfow的一手资料。这里跟随小编来关注tensorflow在生产环境下的最佳应用情况。 Google Brain软件工程师冯亦菲为我们带来了题为“用…

    tensorflow 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部