第一个Tensorflow程序

原创 2018年04月14日 22:54:50
import tensorflow as tf
import numpy as np
# 使用numpy随机生成100个点
data_x = np.random.rand(100)
data_y = data_x * 0.2 + 0.4

# 构造一个线性模型
k = tf.Variable(0.)
b = tf.Variable(0.)
y = k * data_x + b

# 损失函数
loss = tf.reduce_mean(tf.square(data_y-y))
# 定义梯度下降法进行训练的优化器
optimizer = tf.train.GradientDescentOptimizer(0.1)
# 最小化损失函数
train = optimizer.minimize(loss)
# 初始化变量
init = tf.global_variables_initializer()

with tf.Session() as sess:
    sess.run(init)
    for step in range(201):
        sess.run(train)
        if step % 20 == 0:
            print(step, sess.run([k,b]))

训练200次,每次执行一次train函数,train函数作用是最小化data_y与y的差值,这是通过梯度下降这个optimizer改变k和b的值来实现的。loss越小,k和b越接近真实结果;k和b越接近真实结果,loss越小。

注意在初始变量的时候,初始化为float,写0会报错(训练结果是小数):

k = tf.Variable(0.)

写每20次打印一下k和b的训练结果:

if step % 20 == 0:

    print(step, sess.run([k,b]))


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lansetiankong2104/article/details/79945354

机器学习小试(1)TensorFlow的第一个程序

最近,因为项目需要开始接触机器学习。虽然在学校对神经网络等算法已有接触,但早已忘得差不多了。在学习TF之前,建议和我一样,先从理论背景开始看起。...
  • goldenhawking
  • goldenhawking
  • 2017-07-05 12:58:03
  • 905

TensorFlow技术解析与实战 8 第一个tensorflow程序

TensorFlow的运行方式分如下4步: (1)加载数据及定义超参数 (2)构建网络 (3)训练模型 (4)评估模型和进行预测 # -*- coding: utf-8 -*- impo...
  • QFire
  • QFire
  • 2017-12-16 20:47:19
  • 186

TensorFlow 入门之第一个神经网络训练 MNIST

1. 构建神经网络构建一个神经网络,用于学习神经网络的结构。 本文构建的神经网络是典型的三层神经网络,输入层、隐藏层、输出层。输入层有一个输入参数也就是有一个神经元,隐藏层定义了10个神经元,输出层...
  • u012373815
  • u012373815
  • 2017-08-15 23:25:57
  • 989

TensorFlow入门教程:1:安装和第一个例子程序

TensorFlow™ 是Google开源的一个采用数据流图用于数值计算的开源库。截止到目前为止在github上已经获得超过6万个Star,已经成为深度学习和机器学习方面最为受欢迎的项目,炙手可热。这...
  • liumiaocn
  • liumiaocn
  • 2017-08-14 19:24:57
  • 2781

MNIST程序与数据包(Tensorflow)

  • 2017年03月12日 20:56
  • 20.46MB
  • 下载

tensorflow59 《TensorFlow技术解析与实战》08 第一个tensorflow程序

# 《TensroFlow技术解析与实战》08 第一个TensorFlow程序 # win10 Tensorflow-gpu1.2.0 python3.5.3 # CUDA v8.0 cudnn-8....
  • longji
  • longji
  • 2017-06-21 10:29:34
  • 534

TensorFlow实战系列9--实战程序1

将训练和测试分成两个独立的程序,这可以使得每一个组件更加灵活。比如训练神经网络的程序可以持续输出训练好的模型,而测试程序可以每隔一段时间检验最新模型的正确率,如果模型效果更好,则将这个模型提供给产品使...
  • tian_qing_lei
  • tian_qing_lei
  • 2018-02-06 14:00:52
  • 64

TensorFlow学习笔记(一)---MNIST

TensorFlow学习笔记(一)---MNIST  参考自:http://blog.csdn.net/nxcxl88/article/details/52074115 1、安装Tensor...
  • liyuqian199695
  • liyuqian199695
  • 2017-03-12 21:12:43
  • 382

TensorFlow深度学习应用实践_源码(1/4)

  • 2018年03月18日 14:30
  • 270MB
  • 下载

TensorFlow入门:第一个机器学习Demo

本文主要通过一个简单的 Demo 介绍 TensorFlow 初级 API 的使用方法,引导刚接触 TensorFlow 或者 机器学习的同学,能够从第一步开始学习 TensorFlow。...
  • geyunfei_
  • geyunfei_
  • 2017-12-13 20:10:23
  • 1695
收藏助手
不良信息举报
您举报文章:第一个Tensorflow程序
举报原因:
原因补充:

(最多只允许输入30个字)