深度學習Tensorflow非線性回歸案列

2021-09-24 05:31:03 字數 1851 閱讀 2107

import tensorflow as tf

import numpy as np

import matplotlib.pyplot as plt #建立自定義影象

#使用numpy生成200個隨機點

x_data = np.linspace(-0.5,0.5,200)[:,np.newaxis]

noise = np.random.normal(0,0.02,x_data.shape)

y_data = np.square(x_data) + noise #這是乙個拋物線函式

#定義兩個placeholder

x = tf.placeholder(tf.float32,[none,1]) #定義多行1列的值x

y = tf.placeholder(tf.float32,[none,1]) #定義多行1列的值y

#定義神經網路中間層

weights_l1 = tf.variable(tf.random_normal([1,10])) #建立1行10列的平均值為0,標準差為1,的正態分佈隨機數組weights_l1

biases_l1 = tf.variable(tf.zeros([1,10])) #建立1行10列的全0陣列biases_l1

wx_plus_b_l1 = tf.matmul(x,weights_l1) + biases_l1 #wx_plus_b_l1 為相乘後的矩陣

l1 = tf.nn.tanh(wx_plus_b_l1) #雙曲正切曲線

#定義神經網路輸出層

weights_l2 = tf.variable(tf.random_normal([10,1])) #建立10行1列的平均值為0,標準差為1,的正態分佈隨機數組weights_l2

biases_l2 = tf.variable(tf.zeros([1,1])) #建立1行1列的全0陣列biases_l1

wx_plus_b_l2 = tf.matmul(l1,weights_l2) + biases_l2

prediction = tf.nn.tanh(wx_plus_b_l2)

#二次代價函式

loss = tf.reduce_mean(tf.square(y-prediction)) #計算平均值loss

#使用梯度下降法訓練

train_step = tf.train.gradientdescentoptimizer(0.1).minimize(loss)

with tf.session() as sess:

#變數初始化

sess.run(tf.global_variables_initializer())

for i in range(2000):

sess.run(train_step,feed_dict=) #給train_step賦值並執行

#獲得**值

prediction_value = sess.run(prediction,feed_dict=)

#畫圖plt.figure() #設定影象的屬性

plt.scatter(x_data,y_data) #以x_data為橫座標, y_data為縱座標 畫散點圖 ,scatter:散點

plt.plot(x_data,prediction_value,'b-',lw=5)#以x_data 為橫軸, prediction_value 為縱軸,以顏色為藍色,線條寬度為5的直線畫出這個線條圖形

plt.show() #展示圖形

TensorFlow 深度學習筆記

google 深度學習筆記 經常總結是個好習慣,筆記目錄奉上。歡迎star,有問題可以到issue區討論 官方教程位址 最近tensorflow團隊出了乙個model專案,和這個課程無關,但是可以參考 框架 tensorflow 谷歌出品的基於python的深度學習工具集 工具 ipython,py...

TensorFlow深度學習框架

tensorflow支援python和c 兩種程式語言,再複雜的多層神經網路模型都可以用python來實現,如果業務使用其他程式設計也不用擔心,使用跨語言的grpc或者http服務也可以訪問使用tensorflow訓練好的智慧型模型。tensorflow 是乙個採用資料流圖 data flow gr...

深度學習 初識TensorFlow

深度學習使用場景 影象理解 語音識別 自然語言處理 機器自主 無人駕駛 深度學習,如深度神經網路 卷積神經網路和遞迴神經網路已被應用計算機視覺 語音識別 自然語言處理 音訊識別與生物資訊學等領域並取得了很好的效果。深度學習在人工智慧領域的地位 深度學習框架 google brain計畫產物 應用於a...