91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GRU模型實(shí)戰(zhàn)訓(xùn)練 智能決策更精準(zhǔn)

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 2024-06-13 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上一期文章帶大家認(rèn)識(shí)了一個(gè)名為GRU的新朋友, GRU本身自帶處理時(shí)序數(shù)據(jù)的屬性,特別擅長對(duì)于時(shí)間序列的識(shí)別和檢測(cè)(例如音頻、傳感器信號(hào)等)。GRU其實(shí)是RNN模型的一個(gè)衍生形式,巧妙地設(shè)計(jì)了兩個(gè)門控單元:reset門和更新門。reset門負(fù)責(zé)針對(duì)歷史遺留的狀態(tài)進(jìn)行重置,丟棄掉無用信息;更新門負(fù)責(zé)對(duì)歷史狀態(tài)進(jìn)行更新,將新的輸入與歷史數(shù)據(jù)集進(jìn)行整合。通過模型訓(xùn)練,讓模型能夠自動(dòng)調(diào)整這兩個(gè)門控單元的狀態(tài),以期達(dá)到歷史數(shù)據(jù)與最新數(shù)據(jù)和諧共存的目的。

理論知識(shí)掌握了,下面就來看看如何訓(xùn)練一個(gè)GRU模型吧。

訓(xùn)練平臺(tái)選用Keras,請(qǐng)?zhí)崆白孕邪惭bKeras開發(fā)工具。直接上代碼,首先是數(shù)據(jù)導(dǎo)入部分,我們直接使用mnist手寫字體數(shù)據(jù)集:

import numpy as np
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import GRU, Dense
from tensorflow.keras.datasets import mnist
from tensorflow.keras.utils import to_categorical
from tensorflow.keras.models import load_model


# 準(zhǔn)備數(shù)據(jù)集
(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train = x_train.astype('float32') / 255.0
x_test = x_test.astype('float32') / 255.0
y_train = to_categorical(y_train, 10)
y_test = to_categorical(y_test, 10)

模型構(gòu)建與訓(xùn)練:

# 構(gòu)建GRU模型
model = Sequential()
model.add(GRU(128, input_shape=(28, 28), stateful=False, unroll=False))
model.add(Dense(10, activation='softmax'))


# 編譯模型
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])


# 模型訓(xùn)練
model.fit(x_train, y_train, batch_size=128, epochs=10, validation_data=(x_test, y_test))

這里,眼尖的伙伴應(yīng)該是注意到了,GRU模型構(gòu)建的時(shí)候,有兩個(gè)參數(shù),分別是stateful以及unroll,這兩個(gè)參數(shù)是什么意思呢?

GRU層的stateful和unroll是兩個(gè)重要的參數(shù),它們對(duì)GRU模型的行為和性能有著重要影響:

stateful參數(shù):默認(rèn)情況下,stateful參數(shù)為False。當(dāng)stateful設(shè)置為True時(shí),表示在處理連續(xù)的數(shù)據(jù)時(shí),GRU層的狀態(tài)會(huì)被保留并傳遞到下一個(gè)時(shí)間步,而不是每個(gè)batch都重置狀態(tài)。這對(duì)于處理時(shí)間序列數(shù)據(jù)時(shí)非常有用,例如在處理長序列時(shí),可以保持模型的狀態(tài)信息,而不是在每個(gè)batch之間重置。需要注意的是,在使用stateful時(shí),您需要手動(dòng)管理狀態(tài)的重置。

unroll參數(shù):默認(rèn)情況下,unroll參數(shù)為False。當(dāng)unroll設(shè)置為True時(shí),表示在計(jì)算時(shí)會(huì)展開RNN的循環(huán),這樣可以提高計(jì)算性能,但會(huì)增加內(nèi)存消耗。通常情況下,對(duì)于較短的序列,unroll設(shè)置為True可以提高計(jì)算速度,但對(duì)于較長的序列,可能會(huì)導(dǎo)致內(nèi)存消耗過大。

通過合理設(shè)置stateful和unroll參數(shù),可以根據(jù)具體的數(shù)據(jù)和模型需求來平衡模型的狀態(tài)管理和計(jì)算性能。而我們這里用到的mnist數(shù)據(jù)集實(shí)際上并不是時(shí)間序列數(shù)據(jù),而只是將其當(dāng)作一個(gè)時(shí)序數(shù)據(jù)集來用。因此,每個(gè)batch之間實(shí)際上是沒有顯示的前后關(guān)系的,不建議使用stateful。而是每一個(gè)batch之后都要將其狀態(tài)清零。即stateful=False。而unroll參數(shù),大家就可以自行測(cè)試了。

模型評(píng)估與轉(zhuǎn)換:

# 模型評(píng)估
score = model.evaluate(x_test, y_test, verbose=0)
print('Test loss:', score[0])
print('Test accuracy:', score[1])


# 保存模型
model.save("mnist_gru_model.h5")


# 加載模型并轉(zhuǎn)換
converter = tf.lite.TFLiteConverter.from_keras_model(load_model("mnist_gru_model.h5"))
tflite_model = converter.convert()


# 保存tflite格式模型
with open('mnist_gru_model.tflite', 'wb') as f:
    f.write(tflite_model)



便寫好程序后,運(yùn)行等待訓(xùn)練完畢,可以看到經(jīng)過10個(gè)epoch之后,模型即達(dá)到了98.57%的測(cè)試精度:

44c1e04e-291f-11ef-91d2-92fbcf53809c.png

來看看最終的模型樣子,參數(shù)stateful=False,unroll=True:

44e91506-291f-11ef-91d2-92fbcf53809c.png

這里,我們就會(huì)發(fā)現(xiàn),模型的輸入好像被拆分成了很多份,這是因?yàn)槲覀冎付溯斎胧?8*28。第一個(gè)28表示有28個(gè)時(shí)間步,后面的28則表示每一個(gè)時(shí)間步的維度。這里的時(shí)間步,指代的就是歷史的數(shù)據(jù)。

現(xiàn)在,GRU模型訓(xùn)練就全部介紹完畢了,對(duì)于機(jī)器學(xué)習(xí)深度學(xué)習(xí)感興趣的伙伴們,不妨親自動(dòng)手嘗試一下,搭建并訓(xùn)練一個(gè)屬于自己的GRU模型吧!

希望每一位探索者都能在機(jī)器學(xué)習(xí)的道路上不斷前行,收獲滿滿的知識(shí)和成果!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Gru
    Gru
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    7750
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8553

    瀏覽量

    136956
  • rnn
    rnn
    +關(guān)注

    關(guān)注

    0

    文章

    92

    瀏覽量

    7352

原文標(biāo)題:GRU模型實(shí)戰(zhàn)訓(xùn)練,智能決策更精準(zhǔn)!

文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何訓(xùn)練自己的AI模型——RT-Thread×富瀚微FH8626V300L模型訓(xùn)練部署教程 | 技術(shù)集結(jié)

    面對(duì)消費(fèi)電子中紛繁的智能檢測(cè)需求,如何讓算法持續(xù)進(jìn)化?富瀚微最新發(fā)布的FH86X6V300芯片AI訓(xùn)練教程,以FH8626V300L為硬件核心,手把手帶您走通從模型訓(xùn)練到端側(cè)部署的完整
    的頭像 發(fā)表于 02-09 11:51 ?385次閱讀
    如何<b class='flag-5'>訓(xùn)練</b>自己的AI<b class='flag-5'>模型</b>——RT-Thread×富瀚微FH8626V300L<b class='flag-5'>模型</b><b class='flag-5'>訓(xùn)練</b>部署教程 | 技術(shù)集結(jié)

    模型實(shí)戰(zhàn)(SC171開發(fā)套件V3)2026版

    模型實(shí)戰(zhàn)(SC171開發(fā)套件V3)2026版 序列 課程名稱 視頻課程時(shí)長 視頻課程鏈接 課件鏈接 工程源碼 1 火山引擎大模型調(diào)試指南 6分53秒 https://t.elecfans.com
    發(fā)表于 01-15 12:05

    五大衛(wèi)星運(yùn)管中心大模型智能決策分系統(tǒng)軟件的應(yīng)用與未來發(fā)展

    ? ? 五大機(jī)構(gòu)/企業(yè)衛(wèi)星運(yùn)管中心大模型智能決策分系統(tǒng)實(shí)踐綜述 ? ?當(dāng)前,隨著大規(guī)模星座部署與智能化作戰(zhàn)需求激增,以大模型驅(qū)動(dòng)的衛(wèi)星
    的頭像 發(fā)表于 12-18 14:58 ?350次閱讀

    模型賦能物資需求精準(zhǔn)預(yù)測(cè)與采購系統(tǒng)軟件平臺(tái)

    ? ? 北京五木恒潤大模型賦能物資需求精準(zhǔn)預(yù)測(cè)與采購平臺(tái)系統(tǒng)軟件,深度融合多源數(shù)據(jù)與智能算法,大幅提升需求預(yù)測(cè)準(zhǔn)確性與采購決策科學(xué)性,成為企業(yè)優(yōu)化供應(yīng)鏈管理、降低運(yùn)營成本的核心工具。以
    的頭像 發(fā)表于 12-17 16:37 ?267次閱讀

    在Ubuntu20.04系統(tǒng)中訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型的一些經(jīng)驗(yàn)

    本帖欲分享在Ubuntu20.04系統(tǒng)中訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型的一些經(jīng)驗(yàn)。我們采用jupyter notebook作為開發(fā)IDE,以TensorFlow2為訓(xùn)練框架,目標(biāo)是訓(xùn)練一個(gè)手寫數(shù)字識(shí)
    發(fā)表于 10-22 07:03

    無人駕駛:智能決策精準(zhǔn)執(zhí)行的融合

    無人駕駛核心操控技術(shù):智能決策精準(zhǔn)執(zhí)行的融合 無人駕駛的核心操控系統(tǒng)是車輛實(shí)現(xiàn)自主駕駛的“大腦”與“四肢”,其技術(shù)核心在于通過感知、決策、執(zhí)行三大模塊的協(xié)同工作,替代人類駕駛員完成實(shí)
    的頭像 發(fā)表于 09-19 14:03 ?739次閱讀

    不僅管設(shè)備,還能管數(shù)據(jù)!智能系統(tǒng)讓運(yùn)維決策更精準(zhǔn)

    智能系統(tǒng)在設(shè)備管理領(lǐng)域的應(yīng)用,為企業(yè)帶來了全方位的價(jià)值提升。它不僅實(shí)現(xiàn)了對(duì)設(shè)備的高效管理,更通過強(qiáng)大的數(shù)據(jù)管理能力,為運(yùn)維決策提供了精準(zhǔn)依據(jù),幫助企業(yè)降低成本、提高生產(chǎn)效率、增強(qiáng)市場競爭力。
    的頭像 發(fā)表于 09-05 10:10 ?769次閱讀
    不僅管設(shè)備,還能管數(shù)據(jù)!<b class='flag-5'>智能</b>系統(tǒng)讓運(yùn)維<b class='flag-5'>決策</b><b class='flag-5'>更精準(zhǔn)</b>

    晶圓切割深度動(dòng)態(tài)補(bǔ)償?shù)?b class='flag-5'>智能決策模型與 TTV 預(yù)測(cè)控制

    摘要:本文針對(duì)超薄晶圓切割過程中 TTV 均勻性控制難題,研究晶圓切割深度動(dòng)態(tài)補(bǔ)償?shù)?b class='flag-5'>智能決策模型與 TTV 預(yù)測(cè)控制方法。分析影響切割深度與 TTV 的關(guān)鍵因素,闡述智能
    的頭像 發(fā)表于 07-23 09:54 ?573次閱讀
    晶圓切割深度動(dòng)態(tài)補(bǔ)償?shù)?b class='flag-5'>智能</b><b class='flag-5'>決策</b><b class='flag-5'>模型</b>與 TTV 預(yù)測(cè)控制

    make sence成的XML文件能上傳到自助訓(xùn)練模型上嗎?

    make sence成的XML文件能上傳到自助訓(xùn)練模型上嗎
    發(fā)表于 06-23 07:38

    動(dòng)態(tài)感知+智能決策,一文解讀 AI 場景組網(wǎng)下的動(dòng)態(tài)智能選路技術(shù)

    人工智能(AI),特別是大規(guī)模模型訓(xùn)練和推理,正以前所未有的方式重塑數(shù)據(jù)中心網(wǎng)絡(luò)。傳統(tǒng)的“盡力而為”網(wǎng)絡(luò)架構(gòu),在處理海量、突發(fā)的AI數(shù)據(jù)洪流時(shí)捉襟見肘。AI模型對(duì)網(wǎng)絡(luò)性能的嚴(yán)苛要求——
    的頭像 發(fā)表于 06-20 15:01 ?1570次閱讀
    動(dòng)態(tài)感知+<b class='flag-5'>智能</b><b class='flag-5'>決策</b>,一文解讀 AI 場景組網(wǎng)下的動(dòng)態(tài)<b class='flag-5'>智能</b>選路技術(shù)

    宇視科技梧桐大模型賦能交通治理

    迭代已實(shí)現(xiàn)多場景任務(wù)覆蓋。近期推出的“梧桐”大模型事件檢測(cè)和交通抓拍系列產(chǎn)品,將AI能力深度落地于交通治理場景,在算法精度、成像質(zhì)量和分析性能等方面實(shí)現(xiàn)顯著提升,賦能交通治理更精準(zhǔn)、更智能、更高效。
    的頭像 發(fā)表于 05-16 17:23 ?1081次閱讀

    請(qǐng)問如何在imx8mplus上部署和運(yùn)行YOLOv5訓(xùn)練模型

    我正在從事 imx8mplus yocto 項(xiàng)目。我已經(jīng)在自定義數(shù)據(jù)集上的 YOLOv5 上訓(xùn)練了對(duì)象檢測(cè)模型。它在 ubuntu 電腦上運(yùn)行良好。現(xiàn)在我想在我的 imx8mplus 板上運(yùn)行該模型
    發(fā)表于 03-25 07:23

    數(shù)據(jù)標(biāo)注服務(wù)—奠定大模型訓(xùn)練的數(shù)據(jù)基石

    數(shù)據(jù)標(biāo)注是大模型訓(xùn)練過程中不可或缺的基礎(chǔ)環(huán)節(jié),其質(zhì)量直接影響著模型的性能表現(xiàn)。在大模型訓(xùn)練中,數(shù)據(jù)標(biāo)注承擔(dān)著將原始數(shù)據(jù)轉(zhuǎn)化為機(jī)器可理解、可學(xué)
    的頭像 發(fā)表于 03-21 10:30 ?3297次閱讀

    憶聯(lián)PCIe 5.0 SSD支撐大模型全流程訓(xùn)練

    當(dāng)前,大模型全流程訓(xùn)練對(duì)數(shù)據(jù)存儲(chǔ)系統(tǒng)的要求已突破傳統(tǒng)邊界。企業(yè)級(jí)SSD作為AI算力基礎(chǔ)設(shè)施的核心組件,其高可靠性、高性能及智能化管理能力,正成為支撐大模型
    的頭像 發(fā)表于 03-11 10:26 ?1156次閱讀
    憶聯(lián)PCIe 5.0 SSD支撐大<b class='flag-5'>模型</b>全流程<b class='flag-5'>訓(xùn)練</b>

    訓(xùn)練好的ai模型導(dǎo)入cubemx不成功怎么處理?

    訓(xùn)練好的ai模型導(dǎo)入cubemx不成功咋辦,試了好幾個(gè)模型壓縮了也不行,ram占用過大,有無解決方案?
    發(fā)表于 03-11 07:18