tensorflow 学习class1

import tensorflow as tf
import numpy as np

# create data
#TF中大部分的数据都是np.float32的形式,所以astype设置数据类型为float32
x_data = np.random.rand(100).astype(np.float32)
#构造y=kx+b 的线性函数weight=0.1 biases = 0.3
y_data = x_data*0.1 + 0.3

### create tensorflow structure start ###

"""
构建一个y_data = Weights*x_data+biases的函数,在TF神经网络中会一步步学习
使得初始值很接近于weight 或者很接近于biases
"""


#tf.Variable 定义TF中的变量形式
#tf.random_uniform 生成随机数列生成方式,结构是[1]维的结构  范围是-1:1
Weights = tf.Variable(tf.random_uniform([1], -1.0, 1.0))
biases = tf.Variable(tf.zeros([1]))  #定义一个初始值为0的变量

y = Weights*x_data + biases  #定义函数

loss = tf.reduce_mean(tf.square(y-y_data))  #计算残差的平均数
#优化器 optimizer ,使用GradientDescent进行优化,每一步为0.5
optimizer = tf.train.GradientDescentOptimizer(0.5)
train = optimizer.minimize(loss)

#把神经网络的结构做好之后init 初始化所有参数
init = tf.initialize_all_variables()

### create tensorflow structure end ###

sess = tf.Session()
#run 激活初始化  run的指针指向那个对像才会激活
sess.run(init)          # Very important


for step in range(201):
    sess.run(train)
    if step % 20 == 0:
        print(step, sess.run(Weights), sess.run(biases))

本代码出自 莫凡老师的教程,加上我自己的一些备注
http://study.163.com/course/courseMain.htm?courseId=1003209007

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

推荐阅读更多精彩内容

  • 前些日子从@张鑫旭微博处得一份推荐(Front-end-tutorial),号称最全的资源教程-前端涉及的所有知识...
    谷子多阅读 4,267评论 0 44
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,157评论 25 708
  • 小时候看到雷雨,并不害怕,任它“乒令乓啷”的响。除非是走在雨中,撑着伞的时候,或是在雨中骑自行车。雷雨的时候,最好...
    Graceland阅读 280评论 0 1
  • 蓝色发带 辛是一个爱运动的男孩子,滑板是他的最爱,而发带则是他最喜欢的配饰。他已经数不清自己拥有多少条发带了,各种...
    吃糖小小号阅读 309评论 2 1
  • “奶酪”会过期变质,迷宫就在身边。每个人都身在其中,“奶酪”在哪?不在迷宫,在你的脑海里,在你的行动上,时常把“鞋...
    忘忧草的种子阅读 209评论 0 0