TensorFlow - 梯度下降优化

TensorFlow - 梯度下降优化 首页 / TensorFlow入门教程 / TensorFlow - 梯度下降优化

梯度下降优化被认为是数据科学中的重要概念,考虑以下所示的步骤,以了解梯度下降优化的实现-

第1步    -  包括必要的模块以及x和y变量的声明,通过它们无涯教程将定义梯度下降优化。

import tensorflow as tf

x = tf.Variable(2, name = 'x', dtype = tf.float32)
log_x = tf.log(x)
log_x_squared = tf.square(log_x)

optimizer = tf.train.GradientDescentOptimizer(0.5)
train = optimizer.minimize(log_x_squared)

第2步    -  初始化必要的变量,并调用优化器以使用相应的函数进行定义和调用。

init = tf.initialize_all_variables()

def optimize():
   with tf.Session() as session:
      session.run(init)
      print("starting at", "x:", session.run(x), "log(x)^2:", session.run(log_x_squared))
      
      for step in range(10):
         session.run(train)
         print("step", step, "x:", session.run(x), "log(x)^2:", session.run(log_x_squared))
optimize()

上面的代码行生成输出,如下面的屏幕快照所示-

无涯教程网

Initialize Variables

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Swift核心技术与实战 -〔张杰〕

全栈工程师修炼指南 -〔熊燚(四火)〕

.NET Core开发实战 -〔肖伟宇〕

Service Mesh实战 -〔马若飞〕

Vim 实用技巧必知必会 -〔吴咏炜〕

分布式数据库30讲 -〔王磊〕

Spark核心原理与实战 -〔王磊〕

A/B测试从0到1 -〔张博伟〕

Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕

好记忆不如烂笔头。留下您的足迹吧 :)