tensorflow 學習第一個例子

import tensorflow as tf
import numpy as np

# 1.準備數據:使用 NumPy 生成假數據(phony data), 總共 100 個點.
x_data = np.float32(np.random.rand(2, 100)) # 隨機輸入
y_data = np.dot([0.100, 0.200], x_data) + 0.300

# 2.構造一個線性模型
b = tf.Variable(tf.zeros([1]))
W = tf.Variable(tf.random_uniform([1, 2], -1.0, 1.0))
y = tf.matmul(W, x_data) + b

# 3.求解模型
# 設置損失函數:誤差的均方差
loss = tf.reduce_mean(tf.square(y - y_data))
# 選擇梯度下降的方法
optimizer = tf.train.GradientDescentOptimizer(0.5)
# 迭代的目標:最小化損失函數
train = optimizer.minimize(loss)


############################################################
# 以下是用 tf 來解決上面的任務
# 1.初始化變量:tf 的必備步驟,主要聲明瞭變量,就必須初始化才能用
init = tf.global_variables_initializer()


# 設置tensorflow對GPU的使用按需分配
config  = tf.ConfigProto()
config.gpu_options.allow_growth = True
# 2.啓動圖 (graph)
sess = tf.Session(config=config)
sess.run(init)

# 3.迭代,反覆執行上面的最小化損失函數這一操作(train op),擬合平面
for step in range(0, 201):
    sess.run(train)
    if step % 20 == 0:
        print (step, sess.run(W), sess.run(b))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章