tensorflow入门教程

人工智能感觉很神秘,作为google公司力推的人工智能框架tensorflow也受到很多人的关注.本文用一个最简单的例子,带领大家看看tensorflow是如何工作的.

如果你对人工智能的原理不了解可以看这篇文章人工智能-神经网络原理

首先导入tensorflow和numpy模块

import tensorflow as tf

import numpy as np

我们知道tensorflow的学习是由一些正确的数据去训练,大量训练之后才会根据之前的经验进行预测.所以我们先构造一些正确的数据.

x = np.random.rand(100).astype(np.float32)

y = x * 0.3 + 0.4

这里x是随机的数列,y是真实数据,也就是我们的训练样本.

下面我们来构造tensorflow中x与y的关系

Weights = tf.Variable(tf.random_uniform([1], -1, 1))

biases = tf.Variable(tf.zeros([1]))

y_prediction = Weights * x + biases

x是输入值,y是tensorflow预测的值.由于不知道x与y是何种关系,所以用两个变量表示,也就是经常听到的权重Weights和偏置值biases.

tf.Variable是tensorflow中的变量

接下来我们要表示出来预测的值与真实值的误差

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

用预测出来的值减去真实值再平方,再求平均值,得出的值loss就是真实值与预测值的误差.其实这就是我们中学里学的方差.

tf.square是平方运算.tf.reduce_mean是求平均值.

那么接下来如何让预测值更接近真实值呢,当然是让loss越来越小

optimizer = tf.train.GradientDescentOptimizer(0.5)

train = optimizer.minimize(loss)

在这一步tensorflow会不断调整Weights和biases,去减少loss

GradientDescentOptimizer是优化器的一种,tensorflow有很多种方法去减少loss

接下来我们要初始化tensorflow的变量,这点与其他语言不一样,tensorflow的变量不会立刻分配内存,像先把设计图画完再开工

init = tf.global_variables_initializer()

激活神经网络

sess = tf.Session()

sess.run(init)

开始训练,我们训练200次,每次都会调用优化器调整权重和偏置值

我们每20步打印一次Weights,和biases的值

for step in range(200):

sess.run(train)

if step % 20 == 0:

print(step, sess.run(Weights), sess.run(biases))


训练到最后,我们发现tensorflow调整出来的Weights和biases非常接近与我们给定的0.3和0.4了,所以如果现在给一个x让tensorflow做预期,得到的y值也会很接近真实值.

本文链接:https://www.kupposhadow.com/post/5a22463ce717c51ff6741cf2

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 简单线性回归 import tensorflow as tf import numpy # 创造数据 x_dat...
    CAICAI0阅读 8,935评论 0 49
  • 这篇文章是TensorFlow的入门教程。在开始阅读本文之前,请确保你会Python,并且对矩阵有一定的了解,除此...
    吴晨阅读 9,046评论 0 2
  • 一直对南洋的小镇心存偏爱,即便街道破旧,商业萧条。 一直记得在某个清晨,踩着人字拖走在并不宽阔的小街巷中,两侧的店...
    星尘啊漫游阅读 1,558评论 0 0
  • “情感账户”这个词是今天第一次接触到,又长知识了真好!刘润老师说的真好,我可以理解到可以把人与人之间无形的交往,情...
    森蒂薄荷阅读 4,440评论 0 1
  • 【小心机】 1.调汁的时候,为了不太重口味,可以在调好的汁中加入少量清水; 2.汁中,除了加蒜蓉,生抽、蚝油和香油...
    Jasmine_Yang阅读 1,454评论 0 0

友情链接更多精彩内容