zoukankan      html  css  js  c++  java
  • TensorFlow 第一个Demo

    #coding=utf-8
    import tensorflow as tf
    import numpy as np

    x_data = np.random.rand(3).astype(np.float32)
    y_data = x_data * 0.1 + 0.3;
    ###
    Weights = tf.Variable(tf.random_uniform([1],-1.0,1.0))
    biases = tf.Variable(tf.zeros([1]))

    y = Weights*x_data + biases

    loss=tf.reduce_mean(tf.square(y-y_data))
    optimizer = tf.train.GradientDescentOptimizer(0.5)
    train = optimizer.minimize(loss)

    init = tf.global_variables_initializer()
    ###

    sess = tf.Session()
    sess.run(init)

    for step in range(201):
    print("Setp:%d", step);
    print("Before run Weight: %g ;Biases:%g" %(sess.run(Weights) , sess.run(biases)))
    sess.run(train)
    print("After run Weight: %g ;Biases:%g" %(sess.run(Weights) , sess.run(biases)))
    print("---------------------------------");

    
    

    我们会看到执行sess.run(train)之后的wight 和 biases 会逐渐靠近我们设定的值。最后在一个很靠近我们设定值的位置趋于稳定。

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

    这里是就算我们计算值与真实值的差距。tf.reduce_mean方法会计算数组的平均值,以方便后面的优化函数优化我们的参数。

    loss=tf.reduce_mean(tf.square(y-y_data))optimizer = tf.train.GradientDescentOptimizer(0.5)

    这段代码是我们选择的优化我们神经网络参数的优化算法。Tensorflow为我们提供了多种优化算法。后面我们会涉及到。0.5是我们设置的学习效率。

    train = optimizer.minimize(loss)

    这句代码的意思是告诉优化算法,我们要逐渐缩小loss的值。

    以上我们的TensorFlow神经图就绘制好了。

    执行一下代码初始化变量。

    init = tf.global_variables_initializer()

    最后再一个循环中让session不断的按照设计的神经网络训练我们的参数,就逐步得到我们理想的结果了。

    这只是一个简单的DEMO,帮助初学者理解TensorFlow的运作过程。 

  • 相关阅读:
    EntityFramework 实践 Overview
    Retrofit 实践
    elasticsearch入门
    正则如何不匹配该内容
    windows下安装了2个python,如何下载模块到不同的python中
    python中 遇到的读取坑2.7和3.6版本的问题
    如何在idea中加载本地中已有的python
    如何在linux上有2个python的情况下安装gensim
    正则表达式,包含此内容(不管是前面还是后面)
    rdd里的foreach无法对外界产生影响
  • 原文地址:https://www.cnblogs.com/guolaomao/p/7899808.html
Copyright © 2011-2022 走看看