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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

TensorFlow学习笔记之二(使用TensorFlow实现神经网络)

發布時間:2024/9/30 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TensorFlow学习笔记之二(使用TensorFlow实现神经网络) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • 全連接網絡結構的前向傳播算法
        • 單個神經元
        • 全連接網絡結構
        • 計算過程舉例
      • 代碼實現該神經網絡樣例程序
      • 搭建神經網絡的過程:準備、前向傳播、反向傳播、循環迭代
        • 準備
        • 前向傳播:定義輸入、參數和輸出
        • 反向傳播:定義損失函數、反向傳播方法
        • 循環迭代:生成會話,訓練STEPS輪
      • 總結

全連接網絡結構的前向傳播算法

單個神經元


從上圖可以看出,單個神經元有多個輸入和一個輸出。而神經網絡的結構是不同神經元之間的連接結構。神經元的輸出是所有輸入的加權和。神經元的參數就是輸入的權重ω。神經網絡的優化是優化參數的取值過程。

全連接網絡結構

所謂全連接,指相鄰的兩層之間任意兩個節點之間都有連接。

一個簡單的判斷零件是否合格的三層全連接網絡。該圖展示了這個神經網絡前向傳播過程。


場景描述:
該網絡通過輸入零件長度和零件質量來判斷零件是否合格

該神經網絡的輸入為:
X=[x1x2]X = \begin{gathered} \begin{bmatrix} x_{1} & x_{2} \end{bmatrix} \end{gathered} X=[x1??x2??]?
其中,x1是零件的長度,x2是零件的質量。

神經網絡的參數為:
W(1)=[w1,1(1)w1,2(1)w1,3(1)w2,1(1)w2,2(1)w2,3(1)]W^{(1)}=\begin{gathered} \begin{bmatrix} w^{(1)}_{1,1} & w^{(1)}_{1,2} & w^{(1)}_{1,3} \\ w^{(1)}_{2,1} & w^{(1)}_{2,2} & w^{(1)}_{2,3} \end{bmatrix} \end{gathered} W(1)=[w1,1(1)?w2,1(1)??w1,2(1)?w2,2(1)??w1,3(1)?w2,3(1)??]?
W(2)=[w1,1(2)w2,1(2)w2,1(2)]W^{(2)}=\begin{gathered} \begin{bmatrix} w^{(2)}_{1,1}\\ w^{(2)}_{2,1}\\ w^{(2)}_{2,1} \end{bmatrix} \end{gathered} W(2)=????w1,1(2)?w2,1(2)?w2,1(2)???????

計算過程
[a1,1a1,2a1,3]=[x1x2]?[w1,1(1)w1,2(1)w1,3(1)w2,1(1)w2,2(1)w2,3(1)]\begin{gathered} \begin{bmatrix} a_{1,1} & a_{1,2} & a_{1,3} \end{bmatrix} \end{gathered}=\begin{gathered} \begin{bmatrix} x_{1} & x_{2} \end{bmatrix} \end{gathered} *\begin{gathered} \begin{bmatrix} w^{(1)}_{1,1} & w^{(1)}_{1,2} & w^{(1)}_{1,3} \\ w^{(1)}_{2,1} & w^{(1)}_{2,2} & w^{(1)}_{2,3} \end{bmatrix} \end{gathered} [a1,1??a1,2??a1,3??]?=[x1??x2??]??[w1,1(1)?w2,1(1)??w1,2(1)?w2,2(1)??w1,3(1)?w2,3(1)??]?

[y]=[a1,1a1,2a1,3]?[w1,1(2)w2,1(2)w2,1(2)]\begin{gathered} \begin{bmatrix} y \end{bmatrix} \end{gathered}=\begin{gathered} \begin{bmatrix} a_{1,1} & a_{1,2} & a_{1,3} \end{bmatrix} \end{gathered} *\begin{gathered} \begin{bmatrix} w^{(2)}_{1,1}\\ w^{(2)}_{2,1}\\ w^{(2)}_{2,1} \end{bmatrix} \end{gathered} [y?]?=[a1,1??a1,2??a1,3??]??????w1,1(2)?w2,1(2)?w2,1(2)???????

計算過程舉例


當零件長度=0.7,零件質量=0.9,權重
W(1)=[0.20.10.40.3?0.50.2]W^{(1)}=\begin{gathered} \begin{bmatrix} 0.2 & 0.1 & 0.4 \\ 0.3 & -0.5 & 0.2 \end{bmatrix} \end{gathered} W(1)=[0.20.3?0.1?0.5?0.40.2?]?
W(2)=[0.60.1?0.2]W^{(2)}=\begin{gathered} \begin{bmatrix} 0.6 \\ 0.1 \\ -0.2 \end{bmatrix} \end{gathered} W(2)=???0.60.1?0.2?????
計算中間變量:
[a1,1a1,2a1,3]=[0.70.9]?[0.20.10.40.3?0.50.2]=[0.410.1?0.2]\begin{gathered} \begin{bmatrix} a_{1,1} & a_{1,2} & a_{1,3} \end{bmatrix} \end{gathered}=\begin{gathered} \begin{bmatrix} 0.7& 0.9 \end{bmatrix} \end{gathered} *\begin{gathered} \begin{bmatrix} 0.2 & 0.1 & 0.4 \\ 0.3 & -0.5 & 0.2 \end{bmatrix} \end{gathered}=\begin{gathered} \begin{bmatrix} 0.41 & 0.1 & -0.2 \end{bmatrix} \end{gathered} [a1,1??a1,2??a1,3??]?=[0.7?0.9?]??[0.20.3?0.1?0.5?0.40.2?]?=[0.41?0.1??0.2?]?
得出y值
[y]=[0.410.1?0.2]?[0.60.1?0.2]=[0.116]\begin{gathered} \begin{bmatrix} y \end{bmatrix} \end{gathered}= \begin{bmatrix} 0.41 & 0.1 & -0.2 \end{bmatrix}* \begin{bmatrix} 0.6 \\ 0.1 \\ -0.2 \end{bmatrix} = \begin{bmatrix} 0.116 \end{bmatrix} [y?]?=[0.41?0.1??0.2?]????0.60.1?0.2????=[0.116?]

代碼實現該神經網絡樣例程序

用一個完整的程序來訓練神經網絡來解決二分類問題
數據集:隨機數生成一個

import tensorflow as tf import numpy as npBATCH_SIZE = 8 seed = 23455# 基于seed產生隨機數 rng = np.random.RandomState(seed=seed) X = rng.rand(32, 2) Y = [[int(x0 + x1 <1)] for (x0, x1) in X]print("X:\n",X) print("X的類型:", X.shape) print("Y:\n",Y) print("Y的類型", len(Y))# 1、定義神經網絡的輸入、參數和輸出,定義前向傳播過程 x = tf.placeholder(tf.float32,shape=(None, 2)) # 知道每組有兩個特征變量,但是不知道多少組,用None占位 y_ = tf.placeholder(tf.float32,shape=(None, 1)) # 存放真實的結果值,合格為1,w1 = tf.Variable(tf.random_normal([2, 3], stddev=1, seed=1)) w2 = tf.Variable(tf.random_normal([3, 1], stddev=1, seed=1))a = tf.matmul(x, w1) y = tf.matmul(a, w2)# 2、定義損失函數以及反向傳播方法 loss = tf.reduce_mean(tf.square(y-y_)) # 使用均方誤差計算loss train_step = tf.train.GradientDescentOptimizer(0.001).minimize(loss) # 學習率為0.001# 3、生成會話,訓練STEPS輪 with tf.Session() as sess:# 3.1、初始化參數值init_op = tf.global_variables_initializer()sess.run(init_op)print("w1:\n", sess.run(w1))print("w1:\n", sess.run(w2))print("\n")# 3.2、訓練模型STEPS = 3000for i in range(STEPS):# 3.2.1 每輪確定讀取數據集的游標start = (i*BATCH_SIZE) % 32end = start + BATCH_SIZE# 3.2.2 喂入數據,開始訓練sess.run(train_step, feed_dict={x: X[start:end], y_: Y[start:end]})# 3.2.3 每500輪輸出一次loss值if i % 500 == 0:total_loss = sess.run(loss, feed_dict={x: X, y_: Y})print("After % dtraining step(s), cross entropy on all data is % g" % (i, total_loss))print("w1:\n", sess.run(w1))print("w2:\n", sess.run(w2))

搭建神經網絡的過程:準備、前向傳播、反向傳播、循環迭代

準備

import導入相關庫
常量的定義
數據集生成

前向傳播:定義輸入、參數和輸出

x=
y_=

w1=
w2=

a=
y=

反向傳播:定義損失函數、反向傳播方法

loss=
train_step=

循環迭代:生成會話,訓練STEPS輪

# 3、生成會話,訓練STEPS輪 with tf.Session() as sess:# 3.1、初始化參數值init_op = tf.global_variables_initializer()sess.run(init_op)# 3.2、訓練模型STEPS = 3000for i in range(STEPS):# 3.2.1 每輪確定讀取數據集的游標start = (i*BATCH_SIZE) % 32end = start + BATCH_SIZE# 3.2.2 喂入數據,開始訓練sess.run(train_step, feed_dict={x: X[start:end], y_: Y[start:end]})

總結

整個神經網絡總共分為四個部分:

  • 前期準備好數據集以及其他參數。
  • 前向傳播確定網絡結構
  • 反向傳播優化網絡參數
  • 循環迭代2,3兩個過程不斷優化兩個參數
  • 總結

    以上是生活随笔為你收集整理的TensorFlow学习笔记之二(使用TensorFlow实现神经网络)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 亚洲熟妇国产熟妇肥婆 | 黄色片hd| 男女视频在线观看免费 | 亚洲精品www久久久久久广东 | 免费av福利| 亚洲欧洲国产视频 | 久久久久a | 免费毛片在线播放免费 | 特黄网站 | 亚洲第一福利视频 | 日本va在线 | 免费h漫禁漫天天堂 | 欧美片网站免费 | 无码一区二区三区免费 | 欧美视频一区二区三区在线观看 | 制服丝袜在线第一页 | 亚洲三区精品 | 国产亚洲综合av | 91免费黄视频 | 中国少妇高潮 | 国产福利在线免费观看 | 毛片网站在线 | 国产精品福利一区 | 国产草逼视频 | 久插网| 欧美bbbbbbbbbbbb1 麻豆精品av | 中文字幕一区二区三区又粗 | 老女人人体欣赏a√s | 中文字幕第23页 | 欧美精品久久96人妻无码 | 国产亚洲精品久久久久久 | 亚洲精选中文字幕 | 欧美黑吊大战白妞欧美大片 | 亚洲+小说+欧美+激情+另类 | 天天草天天爽 | 欧美黄色xxx | 国产成人久久77777精品 | 中文字幕在线三区 | 天天射天天干天天 | 日日夜夜一区 | 麻豆视频网站在线观看 | 国产美女无遮挡永久免费观看 | 七七久久 | 激情一级片 | 国产原创在线 | 操操操操网| 成年人黄网站 | 淫欲av| 中国一及毛片 | 欧美日本国产在线 | 国产人妻人伦精品1国产丝袜 | 中文字幕精品亚洲 | 91在线免费视频观看 | 欧美群交射精内射颜射潮喷 | 久久精品国产成人av | 久久91亚洲精品中文字幕奶水 | 91精品亚洲一区 | 日本999视频 | 国产91精品一区二区麻豆亚洲 | 丰满大乳少妇在线观看网站 | 九九热精品视频在线观看 | 国产精品久久久一区二区 | 亚洲大色网 | 日韩久久精品电影 | 中国二级毛片 | 欧美××××黑人××性爽 | 国产成人精品免高潮费视频 | 国产又色又爽无遮挡免费 | 欧亚毛片| 色噜噜综合网 | 免费在线看黄色 | 国产欧美一区二区三区视频在线观看 | 国产一区观看 | 久久精品中文字幕 | 天天干夜夜草 | 一吻定情2013日剧 | 91亚洲一区二区三区 | 中文字幕在线播放 | 欧美日韩三 | 妹子干综合 | 黄色在线观看av | 国产高清一区在线 | 亚洲啪啪网 | 男人的天堂网av | 日本一本久久 | 日本黄色电影网址 | 一区二区三区av | 免费毛片软件 | 久久天天操 | 乱妇乱女熟妇熟女网站 | 黄色在线播放网站 | 精品久久免费视频 | 日日淫| 亚洲人在线播放 | 老女人毛片 | 国产精品久久久久毛片大屁完整版 | 国产在线观看99 | 欧美成人黄色网 | 内射国产内射夫妻免费频道 |