国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

GRU模型實戰訓練 智能決策更精準

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

掃碼添加小助手

加入工程師交流群

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

理論知識掌握了,下面就來看看如何訓練一個GRU模型吧。

訓練平臺選用Keras,請提前自行安裝Keras開發工具。直接上代碼,首先是數據導入部分,我們直接使用mnist手寫字體數據集:

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


# 準備數據集
(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)

模型構建與訓練:

# 構建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'])


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

這里,眼尖的伙伴應該是注意到了,GRU模型構建的時候,有兩個參數,分別是stateful以及unroll,這兩個參數是什么意思呢?

GRU層的stateful和unroll是兩個重要的參數,它們對GRU模型的行為和性能有著重要影響:

stateful參數:默認情況下,stateful參數為False。當stateful設置為True時,表示在處理連續的數據時,GRU層的狀態會被保留并傳遞到下一個時間步,而不是每個batch都重置狀態。這對于處理時間序列數據時非常有用,例如在處理長序列時,可以保持模型的狀態信息,而不是在每個batch之間重置。需要注意的是,在使用stateful時,您需要手動管理狀態的重置。

unroll參數:默認情況下,unroll參數為False。當unroll設置為True時,表示在計算時會展開RNN的循環,這樣可以提高計算性能,但會增加內存消耗。通常情況下,對于較短的序列,unroll設置為True可以提高計算速度,但對于較長的序列,可能會導致內存消耗過大。

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

模型評估與轉換:

# 模型評估
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")


# 加載模型并轉換
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)



便寫好程序后,運行等待訓練完畢,可以看到經過10個epoch之后,模型即達到了98.57%的測試精度:

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

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

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

這里,我們就會發現,模型的輸入好像被拆分成了很多份,這是因為我們指定了輸入是28*28。第一個28表示有28個時間步,后面的28則表示每一個時間步的維度。這里的時間步,指代的就是歷史的數據。

現在,GRU模型訓練就全部介紹完畢了,對于機器學習深度學習感興趣的伙伴們,不妨親自動手嘗試一下,搭建并訓練一個屬于自己的GRU模型吧!

希望每一位探索者都能在機器學習的道路上不斷前行,收獲滿滿的知識和成果!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Gru
    Gru
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7750
  • 機器學習
    +關注

    關注

    66

    文章

    8553

    瀏覽量

    136928
  • rnn
    rnn
    +關注

    關注

    0

    文章

    92

    瀏覽量

    7345

原文標題:GRU模型實戰訓練,智能決策更精準!

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何訓練自己的AI模型——RT-Thread×富瀚微FH8626V300L模型訓練部署教程 | 技術集結

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

    模型實戰(SC171開發套件V3)2026版

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

    五大衛星運管中心大模型智能決策分系統軟件的應用與未來發展

    ? ? 五大機構/企業衛星運管中心大模型智能決策分系統實踐綜述 ? ?當前,隨著大規模星座部署與智能化作戰需求激增,以大模型驅動的衛星
    的頭像 發表于 12-18 14:58 ?344次閱讀

    模型賦能物資需求精準預測與采購系統軟件平臺

    ? ? 北京五木恒潤大模型賦能物資需求精準預測與采購平臺系統軟件,深度融合多源數據與智能算法,大幅提升需求預測準確性與采購決策科學性,成為企業優化供應鏈管理、降低運營成本的核心工具。以
    的頭像 發表于 12-17 16:37 ?258次閱讀

    在Ubuntu20.04系統中訓練神經網絡模型的一些經驗

    本帖欲分享在Ubuntu20.04系統中訓練神經網絡模型的一些經驗。我們采用jupyter notebook作為開發IDE,以TensorFlow2為訓練框架,目標是訓練一個手寫數字識
    發表于 10-22 07:03

    無人駕駛:智能決策精準執行的融合

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

    不僅管設備,還能管數據!智能系統讓運維決策更精準

    智能系統在設備管理領域的應用,為企業帶來了全方位的價值提升。它不僅實現了對設備的高效管理,更通過強大的數據管理能力,為運維決策提供了精準依據,幫助企業降低成本、提高生產效率、增強市場競爭力。
    的頭像 發表于 09-05 10:10 ?767次閱讀
    不僅管設備,還能管數據!<b class='flag-5'>智能</b>系統讓運維<b class='flag-5'>決策</b><b class='flag-5'>更精準</b>

    晶圓切割深度動態補償的智能決策模型與 TTV 預測控制

    摘要:本文針對超薄晶圓切割過程中 TTV 均勻性控制難題,研究晶圓切割深度動態補償的智能決策模型與 TTV 預測控制方法。分析影響切割深度與 TTV 的關鍵因素,闡述智能
    的頭像 發表于 07-23 09:54 ?565次閱讀
    晶圓切割深度動態補償的<b class='flag-5'>智能</b><b class='flag-5'>決策</b><b class='flag-5'>模型</b>與 TTV 預測控制

    make sence成的XML文件能上傳到自助訓練模型上嗎?

    make sence成的XML文件能上傳到自助訓練模型上嗎
    發表于 06-23 07:38

    動態感知+智能決策,一文解讀 AI 場景組網下的動態智能選路技術

    人工智能(AI),特別是大規模模型訓練和推理,正以前所未有的方式重塑數據中心網絡。傳統的“盡力而為”網絡架構,在處理海量、突發的AI數據洪流時捉襟見肘。AI模型對網絡性能的嚴苛要求——
    的頭像 發表于 06-20 15:01 ?1564次閱讀
    動態感知+<b class='flag-5'>智能</b><b class='flag-5'>決策</b>,一文解讀 AI 場景組網下的動態<b class='flag-5'>智能</b>選路技術

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

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

    請問如何在imx8mplus上部署和運行YOLOv5訓練模型

    我正在從事 imx8mplus yocto 項目。我已經在自定義數據集上的 YOLOv5 上訓練了對象檢測模型。它在 ubuntu 電腦上運行良好。現在我想在我的 imx8mplus 板上運行該模型
    發表于 03-25 07:23

    數據標注服務—奠定大模型訓練的數據基石

    數據標注是大模型訓練過程中不可或缺的基礎環節,其質量直接影響著模型的性能表現。在大模型訓練中,數據標注承擔著將原始數據轉化為機器可理解、可學
    的頭像 發表于 03-21 10:30 ?3277次閱讀

    憶聯PCIe 5.0 SSD支撐大模型全流程訓練

    當前,大模型全流程訓練對數據存儲系統的要求已突破傳統邊界。企業級SSD作為AI算力基礎設施的核心組件,其高可靠性、高性能及智能化管理能力,正成為支撐大模型
    的頭像 發表于 03-11 10:26 ?1138次閱讀
    憶聯PCIe 5.0 SSD支撐大<b class='flag-5'>模型</b>全流程<b class='flag-5'>訓練</b>

    訓練好的ai模型導入cubemx不成功怎么處理?

    訓練好的ai模型導入cubemx不成功咋辦,試了好幾個模型壓縮了也不行,ram占用過大,有無解決方案?
    發表于 03-11 07:18