前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AI探索(三)Tensorflow编程模型

AI探索(三)Tensorflow编程模型

作者头像
周希
发布2019-10-15 02:18:04
3100
发布2019-10-15 02:18:04
举报
文章被收录于专栏:APP自动化测试

Tensorflow编程模型

。。。。后续完善

代码语言:javascript
复制
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

import numpy as np

num_points = 1000
data_array = []
for i in xrange(num_points):
    x1 = np.random.normal(0.0,0.5)
    y1 = x1 * 0.1 + 0.3 + np.random.normal(0.0, 0.03)
    data_array.append([x1, y1])

x_data = [v[0] for v in data_array]
y_data = [v[1] for v in data_array]


import matplotlib.pyplot as plt

plt.plot(x_data, y_data, 'ro', label='Original data')
plt.legend()
plt.show()


import tensorflow as tf

w = tf.Variable(tf.random_uniform([1], -1.0, 1.0))
b = tf.Variable(tf.zeros([1]))
y = w * x_data + b

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 xrange(20):
    sess.run(train)
    print(step, sess.run(w), sess.run(b))
    print(step, sess.run(loss))

    #Graphic display
    plt.plot(x_data, y_data, 'ro', label='Original data')
    plt.plot(x_data, sess.run(w) * x_data + sess.run(b))
    plt.xlabel('x')
    plt.xlim(-2,2)
    plt.ylim(0.1,0.6)
    plt.ylabel('y')
    plt.legend()
    plt.show()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档