tensorflow 自己手动实现的线性回归

小编 2026-06-21 阅读:552 评论:0
tensorflow 自己手动实现的线性回归 #!/usr/bin/python # -*- coding:utf-8 -*- import tensorflow as tf import os #...

tensorflow 自己手动实现的线性回归

#!/usr/bin/python
# -*- coding:utf-8 -*-

import tensorflow as tf
import os

# 第二个参数是默认值
tf.app.flags.DEFINE_integer(\"max_iter\", 100, \"迭代次数\")
tf.app.flags.DEFINE_string(\"model_dir\", \"./tmp/ckpt/model\", \"模型路径\")
tf.app.flags.DEFINE_string(\"summary_dir\", \"./tmp/test/\", \"graph路径\")
tf.app.flags.DEFINE_string(\"checkpoint_dir\", \"./tmp/ckpt/checkpoint\", \"模型路径\")

FLAGS=tf.app.flags.FLAGS
def mylineregression():
    with tf.variable_scope(\"data\"):
        x=tf.random_normal([100,1],0.0,1.0)
        y=tf.multiply(x,[[0.7]])+0.8
    with tf.variable_scope(\"model\"):
        weight=tf.Variable(tf.random_normal([1,1],0.0,1.0))
        bias=tf.Variable(0.0)
        y_predict=tf.multiply(x,weight)+bias
    with tf.variable_scope(\"loss\"):
        loss=tf.reduce_mean(tf.square(y-y_predict))
    with tf.variable_scope(\"optimizer\"):
        train_op=tf.train.GradientDescentOptimizer(0.1).minimize(loss)


    init_value=tf.global_variables_initializer()

    saver=tf.train.Saver()

    tf.summary.scalar(\"losses\",loss)
    tf.summary.histogram(\"weight\",weight)
    tf.summary.histogram(\"bias\",bias)

    merged=tf.summary.merge_all()

    with tf.Session() as sess:
        sess.run(init_value)
        filwriter=tf.summary.FileWriter(FLAGS.summary_dir, graph=sess.graph)
        # print(sess.run([weight,bias]))
        # 加载模型,覆盖变量的值
        if os.path.exists(FLAGS.checkpoint_dir):
            saver.restore(sess,FLAGS.model_dir)
        for i in range(FLAGS.max_iter):
            print(\"第%d次训练参数weight:%f,bias:%f\"%(i,weight.eval(),bias.eval()))
            # print(y_predict.eval())
            summary=sess.run(merged)
            filwriter.add_summary(summary,i)
            sess.run(train_op)

        tf.summary.FileWriter(FLAGS.summary_dir,graph=sess.graph)
        # 保存模型
        # saver.save(sess,\"./tmp/ckpt/model\")


    return None
if __name__ == \'__main__\':
    print(\"hello\")
    mylineregression()

 

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
标签列表