Tensorflow笔记草稿

变量与操作

高级API

  • 高级API

  • image.png
image.png
     # 1)准备数据
    x = tf.random_normal(shape=[100, 1])
    y_true = tf.matmul(x, [[0.8]]) + 0.7
    # 2)构造模型
    # 定义模型参数
    weights = tf.Variable(initial_value=tf.random_normal(shape=[1, 1]))
    bias = tf.Variable(initial_value=tf.random_normal(shape=[1, 1]))
    y_predict = tf.matmul(x, weights) + bias
    # 3)构造损失函数
    loss = tf.reduce_mean(tf.square(y_predict - y_true))
    # 4)优化损失
    optimizer = tf.train.GradientDescentOptimizer(learning_rate=0.01).minimize(loss)
    # 显式的初始化变量
    init = tf.global_variables_initializer()
    # 开启会话
    with tf.Session() as sess:
        sess.run(init)

        # 查看初始化模型参数之后的值
        print("训练前模型参数为:Weights:%f,bias:%f,loss:%f" % (weights.eval(), bias.eval(), loss.eval()))
        # 开始训练
        for i in range(1000):
            if i % 100 == 0:
                sess.run(optimizer)
                print("第%f训练后模型参数为:Weights:%f,bias:%f,loss:%f" % (i, weights.eval(), bias.eval(), loss.eval()))

image.png
image.png

image.png


image.png

image.png

image.png

image.png

image.png




image.png

image.png

image.png


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容