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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

tensorflow 就该这么学--1

發布時間:2025/4/5 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tensorflow 就该这么学--1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

深度學習主要有下面幾個步驟:

1、獲取數據

2、搭建模型

3、模型訓練

4、使用模型解決實際問題

tensorflow是現在最火的深度學習框架,值得學習

簡單的用tensorflow擬合二維數據

1、獲取數據

這里面找一個一次函數y約等于3x

  • import?numpy?as?np??
  • import?matplotlib.pyplot?as?plt??
  • ??
  • train_x?=?np.linspace(-1,1,100)#-1到1?之間生成100個隨機數??
  • train_y?=?3*train_x+np.random.randn(100)*0.1#np.random.randn(100)表示生成100個符合正態分布的隨機數??
  • plt.plot(train_x,train_y,'yo',label='Original?data')??
  • plt.legend()??
  • plt.show()??
  • 代碼解讀:導入兩個包,numpy是生成數據相關的包,更多的用于矩陣運算,matplotlib主要用于可視化畫圖

    ????????????????????????????????

    plt.plot里面‘yo’ 代表黃色yellow形狀為o,后面為圖形命名,可以自己改動里面參數

    ? ? ? ? ? ? ? ? ? ? ? ?

    上面這個圖形是y約等于2*x,'yo' 替換為'ro'

    2、搭建模型

    思想:構建模型z = w*x+b, 這里面就是用z來逼近擬合上面y,不斷逼近的過程中,主要調整的是參數w和b, 這兩個變量也是在過程當中不斷更新的亮,直到兩個模型擬合程度比較好

    正向搭建模型

    開始用tensorflow 搭建模型

  • x?=?tf.placeholder('float')??
  • y?=?tf.placeholder('float')??
  • ??
  • w?=?tf.Variable(tf.random_normal([1]),name='weight')??
  • b?=?tf.Variable(tf.zeros([1]),name='bias')??
  • z?=?tf.multiply(x,w)+b??
  • 代碼解讀:x,y稱為占位符,說白了就是先把位置占上,一會就來人把這個位置用上啦,簡單的理解圖書館給小伙伴占座~~~

    w表示變量,里面兩個參數分別為1維的[-1,1]? 之間的隨機數,后面那個是代表命名,這個隨意啦

    b也表示變量,初始化是1維的0向量,后面參數也是命名

    z代表w*x+b,multiply代表矩陣想乘

    反向調整:

    剛才說過正向生成的數值z與實際的值(真實值)之間的誤差,反向調整參數變量w和b

    大體流程:正向生成一個值反向調整一下參數循環下去,直到參數調整到合適值為止


  • cost?=?tf.reduce_mean(tf.square(y-z))??
  • learning_rate?=?0.01??
  • optimizer?=?tf.train.GradientDescentOptimizer(learning_rate).minimize(cost)??
  • 代碼解讀:1、算出誤差? 2、定義學習率參數 3、優化器利用梯度下降方法使得誤差最小(還可以使用其它方法替代梯度下降法)

    3、訓練模型

  • #?初始化變量??
  • init?=?tf.global_variables_initializer()??
  • #?訓練參數??
  • training_epochs?=?20??
  • display_step?=?2??
  • ??
  • #?啟動session??
  • with?tf.Session()?as?sess:??
  • ????sess.run(init)??
  • ??
  • ????#?Fit?all?training?data??
  • ????for?epoch?in?range(training_epochs):??
  • ????????for?(x,?y)?in?zip(train_X,?train_Y):??
  • ????????????sess.run(optimizer,?feed_dict={X:?x,?Y:?y})??
  • ??
  • ????????#顯示訓練中的詳細信息??
  • ????????if?epoch?%?display_step?==?0:??
  • ????????????loss?=?sess.run(cost,?feed_dict={X:?train_X,?Y:train_Y})??
  • ????????????print?("Epoch:",?epoch+1,?"cost=",?loss,"W=",?sess.run(W),?"b=",?sess.run(b))??
  • ????????????if?not?(loss?==?"NA"?):??
  • ????????????????plotdata["batchsize"].append(epoch)??
  • ????????????????plotdata["loss"].append(loss)??
  • ??
  • ????print?("?Finished!")??
  • ????print?("cost=",?sess.run(cost,?feed_dict={X:?train_X,?Y:?train_Y}),?"W=",?sess.run(W),?"b=",?sess.run(b))??
  • ? ? ? ? ? ? ? ? ? ? ? ? ??

    擬合圖形展示:


    可視化展示誤差隨訓練步驟的變化


    4、使用模型給一個學x值會得到一個 z 值



    全部代碼:

  • #encoding=utf-8??
  • ??
  • import?tensorflow?as?tf??
  • import?numpy?as?np??
  • import?matplotlib.pyplot?as?plt??
  • ??
  • ??
  • plotdata?=?{?"batchsize":[],?"loss":[]?}??
  • ??
  • #生成模擬數據??
  • train_X?=?np.linspace(-1,?1,?100)??
  • train_Y?=?2?*?train_X?+?np.random.randn(*train_X.shape)?*?0.3?#?y=2x,但是加入了噪聲??
  • #顯示模擬數據點??
  • plt.plot(train_X,?train_Y,?'ro',?label='Original?data')??
  • plt.legend()??
  • plt.show()??
  • ??
  • #?創建模型??
  • #?占位符??
  • X?=?tf.placeholder("float")??
  • Y?=?tf.placeholder("float")??
  • #?模型參數??
  • W?=?tf.Variable(tf.random_normal([1]),?name="weight")??
  • b?=?tf.Variable(tf.zeros([1]),?name="bias")??
  • ??
  • #?前向結構??
  • z?=?tf.multiply(X,?W)+?b??
  • ??
  • #反向優化??
  • cost?=tf.reduce_mean(?tf.square(Y?-?z))??
  • learning_rate?=?0.01??
  • optimizer?=?tf.train.GradientDescentOptimizer(learning_rate).minimize(cost)?#Gradient?descent??
  • ??
  • #?初始化變量??
  • init?=?tf.global_variables_initializer()??
  • #?訓練參數??
  • training_epochs?=?20??
  • display_step?=?2??
  • ??
  • #?啟動session??
  • with?tf.Session()?as?sess:??
  • ????sess.run(init)??
  • ??
  • ????#?Fit?all?training?data??
  • ????for?epoch?in?range(training_epochs):??
  • ????????for?(x,?y)?in?zip(train_X,?train_Y):??
  • ????????????sess.run(optimizer,?feed_dict={X:?x,?Y:?y})??
  • ??
  • ????????#顯示訓練中的詳細信息??
  • ????????if?epoch?%?display_step?==?0:??
  • ????????????loss?=?sess.run(cost,?feed_dict={X:?train_X,?Y:train_Y})??
  • ????????????print?("Epoch:",?epoch+1,?"cost=",?loss,"W=",?sess.run(W),?"b=",?sess.run(b))??
  • ????????????if?not?(loss?==?"NA"?):??
  • ????????????????plotdata["batchsize"].append(epoch)??
  • ????????????????plotdata["loss"].append(loss)??
  • ??
  • ????print?("?Finished!")??
  • ????print?("cost=",?sess.run(cost,?feed_dict={X:?train_X,?Y:?train_Y}),?"W=",?sess.run(W),?"b=",?sess.run(b))??
  • ??
  • ??
  • ????#圖形顯示??
  • ????plt.plot(train_X,?train_Y,?'ro',?label='Original?data')??
  • ????plt.plot(train_X,?sess.run(W)?*?train_X?+?sess.run(b),?label='Fitted?line')??
  • ????plt.legend()??
  • ????plt.show()??
  • ??
  • ????print(plotdata['loss'])??
  • ????print(plotdata['batchsize'])??
  • ??????
  • ??
  • ????plt.figure(1)??
  • ????plt.subplot(211)??
  • ????plt.plot(plotdata["batchsize"],?plotdata["loss"],?'b--')??
  • ????plt.xlabel('Minibatch?number')??
  • ????plt.ylabel('Loss')??
  • ????plt.title('Minibatch?run?vs.?Training?loss')??
  • ??
  • ????plt.show()??
  • ??
  • ????print?("x=0.2,z=",?sess.run(z,?feed_dict={X:?0.2}))??

  • 總結

    以上是生活随笔為你收集整理的tensorflow 就该这么学--1的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 欧美日韩精品在线 | 久久久久久久久久久久久久久久久 | 一级成人免费视频 | 国产探花在线观看 | 日韩av在线网址 | 精品视频一区二区在线 | 国产精品3p视频 | 日韩欧美在线观看 | 超碰精品| 日本三区在线 | 国精品人妻无码一区二区三区喝尿 | 67194国产 | 久久9热| 亚洲国产日韩一区无码精品久久久 | 狠狠爱夜夜爱 | 日日干夜夜撸 | 91麻豆国产 | 91久久精品夜夜躁日日躁欧美 | 亚洲图片 欧美 | 国产成人免费电影 | 女生脱裤子让男生捅 | 欧美性猛交ⅹxx | 无码人妻精品一区二区中文 | 美女看片 | 国产精品人人做人人爽 | 可以看的av网址 | 中国美女性猛交 | 日韩成人一区二区三区 | 九七久久 | 国产91免费看 | 在线不卡欧美 | 欧美激情综合网 | 午夜精品极品粉嫩国产尤物 | 亚洲婷婷在线视频 | 日韩欧美日韩 | 激情开心成人网 | 亚洲自拍偷拍第一页 | 丰满的女邻居 | 精品+无码+在线观看 | 色眯眯网 | 九九热精品视频在线播放 | 成人区精品一区二区婷婷 | 看免费毛片 | 韩国伦理av | 新久草视频 | 伊人av综合网 | 在线免费成人网 | 国内国产精品天干天干 | 337p日本欧洲亚洲大胆张筱雨 | 91精品视频网 | 成人自拍视频网 | 国产五区 | 久草电影在线 | 国产精品污www一区二区三区 | 精品国产AV色欲天媒传媒 | 国产青青草视频 | 亚洲精品电影院 | 久久99一区 | 日本一区二区三区精品视频 | 欧美第一页 | 噜噜噜久久| 国产性―交一乱―色―情人 | 女同av网站 | 日本成人免费观看 | 日韩h在线 | 日韩毛片一区二区三区 | 国产77777| 麻豆免费观看网站 | 在线观看国产精品入口男同 | 初尝人妻少妇中文字幕 | 欧美在线一区二区三区 | 日本一区二区视频 | 亚洲人成电影网 | 91免费精品视频 | 小视频免费在线观看 | 实拍女处破www免费看 | 澳门色网 | 免费在线观看a视频 | 久久久亚洲综合 | 亚洲一区二区视频在线 | 午夜精品一区二区三区三上悠亚 | 成人精品视频在线 | 放荡闺蜜高h苏桃情事h | 久久在线中文字幕 | 激情五月激情综合网 | 欧美99| 一级片视频免费 | 国产裸体永久免费视频网站 | 亚洲欧美精品午睡沙发 | 中文字幕啪啪 | 日韩精品免费一区二区 | 欧美日韩亚洲免费 | 久热精品免费视频 | 欧美资源在线 | 国产三级做爰高清在线 | 国产农村妇女毛片精品久久 | 无遮挡裸光屁屁打屁股男男 | 亚洲第一看片 | 日本精品视频网站 |