日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tensorflow实现回归

發布時間:2024/7/23 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tensorflow实现回归 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

直線擬合:y=w*x+b

""" 回歸:直線擬合 """ import tensorflow as tf import numpy as np import matplotlib.pyplot as plt x_data=np.random.rand(100) y_data=x_data*5+1W=tf.Variable(0.) b=tf.Variable(0.) y_pred=W*x_data+bx=tf.placeholder(shape=None,dtype=tf.float32)loss=tf.reduce_mean(tf.square(y_data-y_pred)) optimizer=tf.train.GradientDescentOptimizer(0.3).minimize(loss) with tf.Session() as sess:sess.run(tf.global_variables_initializer())for i in range(100):sess.run(optimizer)if i %10==0:W1,b1=sess.run([W,b])print('step={},W={},b={}'.format(i,W1,b1))prediction=sess.run(y_pred,feed_dict={x:x_data})plt.scatter(x_data,y_data)plt.plot(x_data,prediction)plt.show()

二,二次擬合 :y=w*x*x+b ,一層hidden layer,10個節點,一個output一個節點

""" 回歸:二次擬合 """ import tensorflow as tf import numpy as np import matplotlib.pyplot as plt #生成兩百個隨機點 x_data=np.linspace(-1,1,200).reshape([-1,1]).astype(np.float32) noise=np.random.normal(loc=0.,scale=0.02,size=x_data.shape) y_data=np.square(x_data)+noisex=tf.placeholder(shape=[None,1],dtype=tf.float32) y=tf.placeholder(shape=[None,1],dtype=tf.float32) #hidden_layer W1=tf.Variable(tf.random_normal(shape=[1,10],stddev=tf.sqrt(2.)),dtype=tf.float32) b1=tf.Variable(tf.zeros(shape=[1,10]),dtype=tf.float32)#output_layer W2=tf.Variable(tf.random_normal(shape=[10,1],stddev=tf.sqrt(2./10)),dtype=tf.float32) b2=tf.Variable(tf.zeros(shape=[1,1]),dtype=tf.float32)Z1=tf.matmul(x_data,W1)+b1 A1=tf.nn.relu(Z1) y_pred=tf.matmul(A1,W2)+b2 # y_pred=tf.nn.relu(Z2)loss=tf.reduce_mean(tf.reduce_sum(tf.square(y-y_pred),axis=1)) optimizer=tf.train.GradientDescentOptimizer(0.2).minimize(loss)with tf.Session() as sess:sess.run(tf.global_variables_initializer())costs=[]for i in range(2000):cost,_=sess.run([loss,optimizer],feed_dict={x:x_data,y:y_data})if i%100==0:costs.append(cost)prediction = sess.run(y_pred, feed_dict={x: x_data})plt.scatter(x_data, y_data)plt.plot(x_data,prediction)plt.show()plt.plot(costs)plt.show()

打印結果:


?

?

?

?

?

總結

以上是生活随笔為你收集整理的tensorflow实现回归的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。