成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

python 使用Tensorflow訓練BP神經網絡實現鳶尾花分類

瀏覽:169日期:2022-06-20 08:18:15

Hello,兄弟們,開始搞深度學習了,今天出第一篇博客,小白一枚,如果發現錯誤請及時指正,萬分感謝。

使用軟件

Python 3.8,Tensorflow2.0

問題描述

鳶尾花主要分為狗尾草鳶尾(0)、雜色鳶尾(1)、弗吉尼亞鳶尾(2)。人們發現通過計算鳶尾花的花萼長、花萼寬、花瓣長、花瓣寬可以將鳶尾花分類。所以只要給出足夠多的鳶尾花花萼、花瓣數據,以及對應種類,使用合適的神經網絡訓練,就可以實現鳶尾花分類。

搭建神經網絡

輸入數據是花萼長、花萼寬、花瓣長、花瓣寬,是n行四列的矩陣。而輸出的是每個種類的概率,是n行三列的矩陣。我們采用BP神經網絡,設X為輸入數據,Y為輸出數據,W為權重,B偏置。有

y=x∗w+b

因為x為n行四列的矩陣,y為n行三列的矩陣,所以w必須為四行三列的矩陣,每個神經元對應一個b,所以b為一行三列的的矩陣。神經網絡如下圖。

python 使用Tensorflow訓練BP神經網絡實現鳶尾花分類

所以,只要找到合適的w和b,就能準確判斷鳶尾花的種類。下面就開始對這兩個參數進行訓練。

訓練參數損失函數

損失函數表達的是預測值(y*)和真實值(y)的差距,我們采用均方誤差公式作為損失函數。

python 使用Tensorflow訓練BP神經網絡實現鳶尾花分類

損失函數值越小,說明預測值和真實值越接近,w和b就越合適。如果人來一組一組試,那肯定是不行的。所以我們采用梯度下降算法來找到損失函數最小值。梯度:對函數求偏導的向量。梯度下降的方向就是函數減少的方向。

python 使用Tensorflow訓練BP神經網絡實現鳶尾花分類

其中a為學習率,即梯度下降的步長,如果a太大,就可能錯過最優值,如果a太小,則就需要更多步才能找到最優值。所以選擇合適的學習率很關鍵。

python 使用Tensorflow訓練BP神經網絡實現鳶尾花分類

參數優化

通過反向傳播來優化參數。反向傳播:從后向前,逐層求損失函數對每層神經元參數的偏導數,迭代更新所有參數。比如

python 使用Tensorflow訓練BP神經網絡實現鳶尾花分類

python 使用Tensorflow訓練BP神經網絡實現鳶尾花分類

可以看到w會逐漸趨向于loss的最小值0。以上就是我們訓練的全部關鍵點。

代碼數據集

我們使用sklearn包提供的鳶尾花數據集。共150組數據。打亂保證數據的隨機性,取前120個為訓練集,后30個為測試集。

# 導入數據,分別為輸入特征和標簽x_data = datasets.load_iris().data ## 存花萼、花瓣特征數據y_data = datasets.load_iris().target # 存對應種類# 隨機打亂數據(因為原始數據是順序的,順序不打亂會影響準確率)# seed: 隨機數種子,是一個整數,當設置之后,每次生成的隨機數都一樣(為方便教學,以保每位同學結果一致)np.random.seed(116) # 使用相同的seed,保證輸入特征和標簽一一對應np.random.shuffle(x_data)np.random.seed(116)np.random.shuffle(y_data)tf.random.set_seed(116)# 將打亂后的數據集分割為訓練集和測試集,訓練集為前120行,測試集為后30行x_train = x_data[:-30]y_train = y_data[:-30]x_test = x_data[-30:]y_test = y_data[-30:]# 轉換x的數據類型,否則后面矩陣相乘時會因數據類型不一致報錯x_train = tf.cast(x_train, tf.float32)x_test = tf.cast(x_test, tf.float32)# from_tensor_slices函數使輸入特征和標簽值一一對應。(把數據集分批次,每個批次batch組數據)train_db = tf.data.Dataset.from_tensor_slices((x_train, y_train)).batch(32)test_db = tf.data.Dataset.from_tensor_slices((x_test, y_test)).batch(32)參數

# 生成神經網絡的參數,4個輸入特征故,輸入層為4個輸入節點;因為3分類,故輸出層為3個神經元# 用tf.Variable()標記參數可訓練w1 = tf.Variable(tf.random.truncated_normal([4, 3], stddev=0.1)) # 四行三列,方差為0.1b1 = tf.Variable(tf.random.truncated_normal([3], stddev=0.1)) # 一行三列,方差為0.1訓練

a = 0.1 # 學習率為0.1epoch = 500 # 循環500輪# 訓練部分for epoch in range(epoch): # 數據集級別的循環,每個epoch循環一次數據集 for step, (x_train, y_train) in enumerate(train_db): # batch級別的循環 ,每個step循環一個batchwith tf.GradientTape() as tape: # with結構記錄梯度信息 y = tf.matmul(x_train, w1) + b1 # 神經網絡乘加運算 y = tf.nn.softmax(y) # 使輸出y符合概率分布 y_ = tf.one_hot(y_train, depth=3) # 將標簽值轉換為獨熱碼格式,方便計算loss loss = tf.reduce_mean(tf.square(y_ - y)) # 采用均方誤差損失函數mse = mean(sum(y-y*)^2)# 計算loss對w, b的梯度grads = tape.gradient(loss, [w1, b1])# 實現梯度更新 w1 = w1 - lr * w1_grad b = b - lr * b_gradw1.assign_sub(a * grads[0]) # 參數w1自更新b1.assign_sub(a * grads[1]) # 參數b自更新測試

# 測試部分total_correct, total_number = 0, 0for x_test, y_test in test_db: # 前向傳播求概率 y = tf.matmul(x_test, w1) + b1 y = tf.nn.softmax(y) predict = tf.argmax(y, axis=1) # 返回y中最大值的索引,即預測的分類 # 將predict轉換為y_test的數據類型 predict = tf.cast(predict, dtype=y_test.dtype) # 若分類正確,則correct=1,否則為0,將bool型的結果轉換為int型 correct = tf.cast(tf.equal(predict, y_test), dtype=tf.int32) # 將每個batch的correct數加起來 correct = tf.reduce_sum(correct) # 將所有batch中的correct數加起來 total_correct += int(correct) # total_number為測試的總樣本數,也就是x_test的行數,shape[0]返回變量的行數 total_number += x_test.shape[0]# 總的準確率等于total_correct/total_numberacc = total_correct / total_numberprint('測試準確率 = %.2f %%' % (acc * 100.0))my_test = np.array([[5.9, 3.0, 5.1, 1.8]])print('輸入 5.9 3.0 5.1 1.8')my_test = tf.convert_to_tensor(my_test)my_test = tf.cast(my_test, tf.float32)y = tf.matmul(my_test, w1) + b1y = tf.nn.softmax(y)species = {0: '狗尾鳶尾', 1: '雜色鳶尾', 2: '弗吉尼亞鳶尾'}predict = np.array(tf.argmax(y, axis=1))[0] # 返回y中最大值的索引,即預測的分類print('該鳶尾花為:' + species.get(predict))

結果:

python 使用Tensorflow訓練BP神經網絡實現鳶尾花分類

結語

以上就是全部內容,鳶尾花分類作為經典案例,應該重點掌握理解。有一起學習的伙伴可以把想法打在評論區,大家多多交流,我也會及時回復的!

以上就是python 使用Tensorflow訓練BP神經網絡實現鳶尾花分類的詳細內容,更多關于python 訓練BP神經網絡實現鳶尾花分類的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
免费成人在线网站| 欧美久久久一区| av亚洲精华国产精华| 99久久久免费精品国产一区二区| 极品少妇一区二区三区| 欧美日韩中文字幕一区二区| 久久综合精品国产一区二区三区 | 一区在线免费| 亚洲永久在线| 日韩三级免费观看| 一区二区三区视频在线看| 国产成人精品免费视频网站| 精品成人一区| 国产精品欧美一区二区三区| 国产在线播精品第三| 91视视频在线观看入口直接观看www| 国产精品一区二区欧美| 中文字幕在线一区免费| 国产一区二区三区在线观看精品| 欧美吞精做爰啪啪高潮| 亚洲视频每日更新| 风流少妇一区二区| 噜噜噜噜噜久久久久久91| 久久综合色之久久综合| 99热99精品| 国产精品久久久久久久久久久免费看| 亚洲大胆女人| 亚洲无线码一区二区三区| 欧美福利一区| 欧美丰满美乳xxx高潮www| 国产精品影视天天线| 久久精品网址| 日本女人一区二区三区| 伊人久久综合| 国产精品丝袜久久久久久app| 1024亚洲| 丝袜亚洲精品中文字幕一区| 亚洲青色在线| 久久久国产精华| 国产中文字幕精品| 亚洲欧美日韩精品综合在线观看| 久久久久久97三级| 欧美久久一区| 精品成人一区二区三区| 国产一区二区剧情av在线| 欧美不卡123| 精品一区二区三区免费毛片爱 | 国产精品v亚洲精品v日韩精品 | 国产精品女人毛片| 亚洲欧洲一区二区在线观看| 亚洲va国产天堂va久久en| 激情成人综合| 亚洲小少妇裸体bbw| 欧美性受极品xxxx喷水| 处破女av一区二区| 久久另类ts人妖一区二区| 亚洲欧洲日韩女同| 欧美高清日韩| 亚洲免费观看在线观看| 黄色成人在线网址| 亚洲最大的成人av| 欧美色网站导航| 91蜜桃传媒精品久久久一区二区| 亚洲欧美激情视频在线观看一区二区三区| 免费一区视频| 国产一区二区在线影院| 中文字幕欧美日本乱码一线二线| 福利一区在线观看| 亚洲国产精品t66y| 美日韩在线观看| 免费观看久久久4p| 精品国产精品网麻豆系列 | 91美女视频网站| 亚洲国产欧美日韩另类综合| 91精品久久久久久蜜臀| 黄网站免费久久| 国产婷婷色一区二区三区| 97超碰欧美中文字幕| 亚洲女同女同女同女同女同69| 欧美午夜影院一区| 女同性一区二区三区人了人一| 亚洲国产中文字幕| 日韩视频免费直播| 在线天堂一区av电影| 一区二区三区视频在线看| 欧美少妇xxx| 欧美三级网页| 美女精品自拍一二三四| 欧美天堂亚洲电影院在线播放| www.日韩精品| 亚洲mv在线观看| 久久综合狠狠综合久久综合88| 国产亚洲激情| 日本欧美大码aⅴ在线播放| 久久久精品免费免费| 久久午夜精品| 午夜精品影院| 亚洲国产wwwccc36天堂| 精品国产一二三区| 久久亚洲欧美| 午夜欧美精品| 久久99九九99精品| 亚洲三级在线观看| 日韩欧美高清dvd碟片| 91网站视频在线观看| 午夜欧美电影在线观看| 91精彩视频在线观看| 免费在线看成人av| 国产日韩欧美综合在线| 亚洲国产黄色| 国产伦精品一区二区三区免费| 日韩毛片精品高清免费| 日韩视频一区在线观看| 麻豆成人小视频| 欧美日韩国内| 国产乱码字幕精品高清av| 亚洲高清免费视频| 国产日韩欧美精品一区| 欧美日韩精品久久久| 成人午夜电影小说| 午夜精彩视频在线观看不卡| 国产喷白浆一区二区三区| 欧美视频完全免费看| 国产欧美一区二区色老头| 欧美aa国产视频| 国产精品一级片| 欧美aa在线视频| 亚洲黄色av一区| 欧美系列在线观看| 在线观看福利一区| 99久久综合狠狠综合久久| 激情成人综合网| 午夜精品福利视频网站| 成人免费在线视频| 久久色成人在线| 欧美精品一卡二卡| 在线观看日韩精品| 99国产精品一区| 精品亚洲国产成人av制服丝袜| 一区二区三区精品| 亚洲欧洲精品一区二区精品久久久| 欧美不卡在线视频| 欧美性受极品xxxx喷水| 久久高清国产| 在线亚洲国产精品网站| 欧美三级免费| 97aⅴ精品视频一二三区| 国产成人av一区二区三区在线 | 国产视频一区二区在线观看| 日韩精品资源二区在线| 欧美日韩国产免费一区二区| 色av成人天堂桃色av| 99精品视频免费全部在线| 老司机精品视频在线| 国产亚洲成aⅴ人片在线观看| 欧美日韩高清一区| 欧美在线啊v一区| 91豆麻精品91久久久久久| 亚洲欧美日韩专区| 国产日韩一区| 中国成人亚色综合网站| 亚洲黄色一区二区三区| 亚洲国产一区二区三区a毛片 | av一区二区三区| 国产成人精品网址| 国产麻豆视频精品| 国产中文字幕一区| 国产精品小仙女| 国产一区视频网站| 国产乱理伦片在线观看夜一区| 久久99精品久久久久久动态图 | 亚洲成人免费在线| 一区二区三区不卡在线观看 | 成人中文字幕在线| 国产成人综合亚洲91猫咪| 韩国三级电影一区二区| 九九久久精品视频| 韩国av一区二区三区在线观看| 国产综合色产在线精品| 国产米奇在线777精品观看| 国产精品一区二区久激情瑜伽| 国产精品 日产精品 欧美精品| 成人一级视频在线观看| 99热在这里有精品免费| 91影院在线免费观看| 欧美日韩一区二区三| 亚洲国产高清一区| 亚洲最新在线| 性一交一乱一区二区洋洋av| 一本色道久久加勒比精品| 欧美三级不卡| 91久久国产自产拍夜夜嗨| 国产精品久久波多野结衣 | 国产三级欧美三级日产三级99| 中文字幕不卡在线播放| 亚洲精品成人在线| 亚洲成av人片一区二区梦乃| 蜜臀99久久精品久久久久久软件| 精东粉嫩av免费一区二区三区| 国产精品996|