婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python 使用Tensorflow訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實現(xiàn)鳶尾花分類

python 使用Tensorflow訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實現(xiàn)鳶尾花分類

熱門標(biāo)簽:廣告地圖標(biāo)注app 激戰(zhàn)2地圖標(biāo)注 陜西金融外呼系統(tǒng) 公司電話機器人 海南400電話如何申請 哈爾濱ai外呼系統(tǒng)定制 白銀外呼系統(tǒng) 騰訊外呼線路 唐山智能外呼系統(tǒng)一般多少錢

Hello,兄弟們,開始搞深度學(xué)習(xí)了,今天出第一篇博客,小白一枚,如果發(fā)現(xiàn)錯誤請及時指正,萬分感謝。

使用軟件

Python 3.8,Tensorflow2.0

問題描述

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

搭建神經(jīng)網(wǎng)絡(luò)

輸入數(shù)據(jù)是花萼長、花萼寬、花瓣長、花瓣寬,是n行四列的矩陣。
而輸出的是每個種類的概率,是n行三列的矩陣。
我們采用BP神經(jīng)網(wǎng)絡(luò),設(shè)X為輸入數(shù)據(jù),Y為輸出數(shù)據(jù),W為權(quán)重,B偏置。有

y=x∗w+b

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

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

訓(xùn)練參數(shù)

損失函數(shù)

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

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

其中a為學(xué)習(xí)率,即梯度下降的步長,如果a太大,就可能錯過最優(yōu)值,如果a太小,則就需要更多步才能找到最優(yōu)值。所以選擇合適的學(xué)習(xí)率很關(guān)鍵。

參數(shù)優(yōu)化

通過反向傳播來優(yōu)化參數(shù)。
反向傳播:從后向前,逐層求損失函數(shù)對每層神經(jīng)元參數(shù)的偏導(dǎo)數(shù),迭代更新所有參數(shù)。
比如

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

代碼

數(shù)據(jù)集

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

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

參數(shù)

# 生成神經(jīng)網(wǎng)絡(luò)的參數(shù),4個輸入特征故,輸入層為4個輸入節(jié)點;因為3分類,故輸出層為3個神經(jīng)元
# 用tf.Variable()標(biāo)記參數(shù)可訓(xùn)練
w1 = tf.Variable(tf.random.truncated_normal([4, 3], stddev=0.1)) # 四行三列,方差為0.1
b1 = tf.Variable(tf.random.truncated_normal([3], stddev=0.1)) # 一行三列,方差為0.1

訓(xùn)練

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

測試

# 測試部分
total_correct, total_number = 0, 0
for 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中最大值的索引,即預(yù)測的分類
    # 將predict轉(zhuǎn)換為y_test的數(shù)據(jù)類型
    predict = tf.cast(predict, dtype=y_test.dtype)
    # 若分類正確,則correct=1,否則為0,將bool型的結(jié)果轉(zhuǎn)換為int型
    correct = tf.cast(tf.equal(predict, y_test), dtype=tf.int32)
    # 將每個batch的correct數(shù)加起來
    correct = tf.reduce_sum(correct)
    # 將所有batch中的correct數(shù)加起來
    total_correct += int(correct)
    # total_number為測試的總樣本數(shù),也就是x_test的行數(shù),shape[0]返回變量的行數(shù)
    total_number += x_test.shape[0]
# 總的準(zhǔn)確率等于total_correct/total_number
acc = total_correct / total_number
print("測試準(zhǔn)確率 = %.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) + b1
y = tf.nn.softmax(y)
species = {0: "狗尾鳶尾", 1: "雜色鳶尾", 2: "弗吉尼亞鳶尾"}
predict = np.array(tf.argmax(y, axis=1))[0]  # 返回y中最大值的索引,即預(yù)測的分類
print("該鳶尾花為:" + species.get(predict))

結(jié)果:

結(jié)語

以上就是全部內(nèi)容,鳶尾花分類作為經(jīng)典案例,應(yīng)該重點掌握理解。有一起學(xué)習(xí)的伙伴可以把想法打在評論區(qū),大家多多交流,我也會及時回復(fù)的!

以上就是python 使用Tensorflow訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實現(xiàn)鳶尾花分類的詳細(xì)內(nèi)容,更多關(guān)于python 訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實現(xiàn)鳶尾花分類的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 基于Tensorflow搭建一個神經(jīng)網(wǎng)絡(luò)的實現(xiàn)
  • tensorflow2.0實現(xiàn)復(fù)雜神經(jīng)網(wǎng)絡(luò)(多輸入多輸出nn,Resnet)
  • tensorflow之自定義神經(jīng)網(wǎng)絡(luò)層實例
  • 使用TensorFlow搭建一個全連接神經(jīng)網(wǎng)絡(luò)教程
  • python之tensorflow手把手實例講解貓狗識別實現(xiàn)

標(biāo)簽:益陽 惠州 常德 黑龍江 四川 上海 鷹潭 黔西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 使用Tensorflow訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實現(xiàn)鳶尾花分類》,本文關(guān)鍵詞  python,使用,Tensorflow,訓(xùn)練,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 使用Tensorflow訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實現(xiàn)鳶尾花分類》相關(guān)的同類信息!
  • 本頁收集關(guān)于python 使用Tensorflow訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實現(xiàn)鳶尾花分類的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99久久国产综合精品女不卡| 亚洲精品国产一区二区三区四区在线| 狠狠v欧美v日韩v亚洲ⅴ| 一区在线观看视频| 久久色在线观看| 91精品国产品国语在线不卡| 99视频精品在线| 国产乱码一区二区三区| 青青草国产精品97视觉盛宴| 亚洲精品视频在线观看免费| 国产精品无码永久免费888| 日韩欧美久久久| 欧美日韩久久久一区| 91亚洲午夜精品久久久久久| 国产成a人亚洲| 风间由美一区二区三区在线观看| 精品亚洲成a人| 免费观看91视频大全| 三级久久三级久久| 日韩1区2区日韩1区2区| 国产亚洲精品免费| 亚洲情趣在线观看| 精彩视频一区二区| 亚洲人成人一区二区在线观看| 日韩一区二区免费视频| 欧美精品一二三区| 欧美高清视频www夜色资源网| 日本高清成人免费播放| 菠萝蜜视频在线观看一区| 国产成人啪免费观看软件| 美女一区二区在线观看| 精品一区二区三区蜜桃| 精品一区二区三区不卡| 狠狠色丁香九九婷婷综合五月| 国内精品伊人久久久久av影院| 国产麻豆欧美日韩一区| 国产v日产∨综合v精品视频| caoporen国产精品视频| 成人黄色网址在线观看| 99久久免费视频.com| 91麻豆国产福利在线观看| 欧美视频完全免费看| 91精品国产综合久久香蕉麻豆| 宅男在线国产精品| 欧美成人vr18sexvr| 中文欧美字幕免费| 亚洲精品免费在线| 日韩电影在线观看一区| 国产精品 日产精品 欧美精品| 国产成人自拍网| 97精品国产露脸对白| 欧美日韩在线播| 日韩精品一区二区三区视频播放| 日韩精品一区二区在线| 亚洲国产精品激情在线观看| 亚洲一二三四在线观看| 国产一区二区免费看| 欧洲视频一区二区| 2017欧美狠狠色| 亚洲免费视频中文字幕| 五月天激情小说综合| 国产不卡视频在线观看| 91麻豆精品国产91久久久久久| 色综合久久综合中文综合网| 欧美日韩亚洲综合| 久久久久99精品国产片| 亚洲精品久久久久久国产精华液| 久久精品国产久精国产| 色中色一区二区| 久久这里只有精品6| 一级中文字幕一区二区| 国产剧情在线观看一区二区| 欧美日韩国产精品自在自线| 久久亚洲综合色| 午夜欧美一区二区三区在线播放| 国产夫妻精品视频| 日本高清免费不卡视频| 国产精品国产自产拍高清av| 美女视频网站黄色亚洲| 欧美唯美清纯偷拍| 亚洲色图.com| 国产iv一区二区三区| 日韩一区二区三区免费看| 亚洲精品日日夜夜| 不卡av在线免费观看| 久久久久久久久伊人| 午夜不卡在线视频| 91小视频免费观看| 日本一区二区三区在线不卡| 精品一区二区在线播放| 日韩三级视频中文字幕| 五月综合激情网| 91麻豆自制传媒国产之光| 国产亲近乱来精品视频| 国产自产v一区二区三区c| 日韩一区二区麻豆国产| 亚洲一卡二卡三卡四卡无卡久久| 一本久久a久久精品亚洲| 亚洲人成在线观看一区二区| 91一区在线观看| 亚洲精品写真福利| 色噜噜狠狠一区二区三区果冻| 国产欧美一区二区精品性| 亚洲成av人影院| 91亚洲精品久久久蜜桃| 国产精品网曝门| 青青草国产精品亚洲专区无| 国产激情视频一区二区三区欧美| 欧美巨大另类极品videosbest| 国产成a人无v码亚洲福利| 日韩制服丝袜先锋影音| 国产精品久久久久一区二区三区 | 亚洲精品一区二区三区影院| 成人高清免费在线播放| 免费精品99久久国产综合精品| 国产精品色哟哟| 欧美成人一级视频| a级精品国产片在线观看| 麻豆精品国产传媒mv男同| 伊人性伊人情综合网| 欧美成人精品高清在线播放| 国产目拍亚洲精品99久久精品| 青娱乐精品视频| 日韩欧美久久久| 久久99精品久久久久久国产越南| 日本一区二区三区电影| 成av人片一区二区| 一二三区精品视频| 欧美不卡一二三| 成人综合婷婷国产精品久久免费| 国产精品久久久久久久久晋中 | 94-欧美-setu| 亚洲国产精品久久艾草纯爱| 欧美一区日韩一区| 国产一区在线不卡| 最好看的中文字幕久久| 日韩免费观看2025年上映的电影| 久久99国产精品麻豆| 国产欧美综合色| 欧美性做爰猛烈叫床潮| 激情丁香综合五月| 国产精品国产自产拍高清av| 91精品黄色片免费大全| 国产不卡视频一区| 亚洲成av人综合在线观看| 久久影院电视剧免费观看| 97精品国产97久久久久久久久久久久 | 久久久久久久久久久99999| 国产精品影视网| 尤物视频一区二区| 日韩欧美一区中文| 99re这里只有精品视频首页| 午夜精品一区在线观看| 久久久精品日韩欧美| 色综合久久88色综合天天免费| 日韩电影在线免费| 一区二区三区资源| 久久久国际精品| 精品视频在线看| 成人激情小说乱人伦| 日韩精品五月天| 综合久久久久久| 久久久久九九视频| 67194成人在线观看| 91丨九色丨尤物| 不卡的电视剧免费网站有什么| 蓝色福利精品导航| 亚洲成人免费看| 亚洲男女一区二区三区| 亚洲国产精品成人久久综合一区| 欧美日韩在线播放一区| 欧美午夜一区二区三区| www.av亚洲| 国产精品一级片| 精品一区在线看| 亚洲图片欧美视频| 依依成人综合视频| 一级精品视频在线观看宜春院| 国产亚洲人成网站| 欧美精品一区二区三区久久久| 日韩欧美你懂的| 欧美一区午夜精品| 欧美一区二区网站| 日韩一卡二卡三卡四卡| 欧美羞羞免费网站| 欧美视频一二三区| 精品视频在线免费观看| 97久久精品人人澡人人爽| 91香蕉视频污| 在线区一区二视频| 91黄色免费网站| 91麻豆自制传媒国产之光| 91在线云播放| 在线观看免费成人| 欧美老年两性高潮| 欧美一级二级在线观看| 91精品久久久久久久99蜜桃 | 国产精品久久777777| 国产精品久久久久久亚洲毛片| 欧美激情在线看|