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

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

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

3天內不再提示

輕松使用TensorFlow進行數據增強

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-14 22:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當我們沒有大量不同的訓練數據時,我們該怎么辦?這是在TensorFlow中使用數據增強在模型訓練期間執行內存中圖像轉換以幫助克服此數據障礙的快速介紹。

圖像分類的成功至少在很大程度上受到大量可用訓練數據的驅動。暫時不考慮過擬合之類的問題,訓練的圖像數據越多,建立有效模型的機會就越大。

但是,如果我們沒有大量的培訓數據,我們該怎么辦?立即想到一些針對此特定問題的廣泛方法,尤其是遷移學習和數據增強功能。

遷移學習是將現有機器學習模型應用于最初并非預期的場景的過程。這種利用可以節省訓練時間并擴展現有機器學習模型的實用性,這些模型可能具有可用的數據和計算,并且已經在非常大的數據集上進行了很長時間的訓練。如果我們在大量數據上訓練模型,則可以優化結果以對少量數據有效。

數據擴充是現有訓練數據集的大小和多樣性的增加,而無需手動收集任何新數據。通過對現有數據執行一系列預處理轉換,可以獲取此增強數據,對于圖像數據,這些轉換可以包括水平和垂直翻轉,傾斜,修剪,旋轉等。總而言之,與僅復制相同的數據相反,這種擴充的數據能夠模擬各種細微不同的數據點。這些“附加”圖像的細微差別應該足以幫助訓練更魯棒的模型。同樣,這就是想法。

本文的重點是在TensorFlow中第二種方法的實際實施,以減輕少量圖像訓練數據(數據增強)的問題,而稍后將對轉移學習進行類似的實際處理。

圖像增強如何幫助

當卷積神經網絡學習圖像特征時,我們希望確保這些特征以各種方向出現,以便使經過訓練的模型能夠識別出人的雙腿可以同時出現在圖像的垂直和水平方向。除了增加數據點的原始數量之外,增強功能在這種情況下還可以通過采用諸如圖像旋轉的變換來幫助我們。作為另一個示例,我們還可以使用水平翻轉來幫助模型訓練識別貓是直立的貓還是被倒置拍照的貓。

數據增強不是萬能藥;我們不希望它能解決我們所有的小數據問題,但是它可以在許多情況下有效,并且可以通過將其作為一種全面的模型訓練方法的一部分,或者與另一種數據集擴展技術(例如,轉移學習)

TensorFlow中的圖像增強

在TensorFlow中,使用ImageDataGenerator類完成數據擴充。它非常易于理解和使用。整個數據集在每個時期循環,并且數據集中的圖像根據選擇的選項和值進行轉換。這些轉換是在內存中執行的,因此不需要其他存儲(盡管save_to_dir如果需要,該參數可用于將增強的圖像保存到磁盤)。

如果您正在使用TensorFlow,則可能已經使用了ImageDataGenerator簡單的方法來縮放現有圖像,而沒有進行任何其他擴充。可能看起來像這樣:

ImageDataGenerator執行增強的更新可能如下所示:

這是什么意思呢?

**rotation/_range**-隨機旋轉的度數范圍;在上述示例中為20度

**width/_shift/_range**-總寬度的一部分(如果值<1,在這種情況下),以隨機地水平轉換圖像;上例中為0.2

**height/_shift/_range**-總高度的一部分(如果值<1,在這種情況下),以垂直方向隨機平移圖像;上例中為0.2

**shear/_range**-逆時針方向的剪切角,以度為單位,用于剪切轉換;上例中為0.2

**zoom/_range**-隨機縮放范圍;上例中為0.2

**horizontal/_flip**-用于水平隨機翻轉圖像的布爾值;在上面的例子中為真

**vertical/_flip**-布爾值,用于垂直隨機翻轉圖像;在上面的例子中為真

**fill/_mode**-根據“常數”,“最近”,“反射”或“環繞”填充輸入邊界之外的點;在以上示例中最接近

然后,您可以使用該ImageDataGeneratorflow_from_directory選項指定訓練數據的位置(以及選擇是否進行驗證,如果要創建驗證生成器),例如,使用選項,然后使用fit_generator在訓練過程中流向您網絡的這些增強圖像來訓練模型。此類代碼的示例如下所示:

審核編輯 黃昊宇

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

    關注

    66

    文章

    8553

    瀏覽量

    136975
  • tensorflow
    +關注

    關注

    13

    文章

    334

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問單片機應用系統為什么需要進行數模以及模數轉換?

    單片機應用系統為什么需要進行數模以及模數轉換?
    發表于 01-05 07:57

    使用KickStart數據記錄器應用輕松進行數據采集

    數據采集(DAQ)或數據記錄(Data Logging)是一個從各種物理現象中收集和分析數據的過程。它在工程、科學研究和工業環境中發揮著關鍵作用,使對溫度、壓力和電壓等參數的實時監測和控制成為可能。
    的頭像 發表于 12-09 14:48 ?2986次閱讀
    使用KickStart<b class='flag-5'>數據</b>記錄器應用<b class='flag-5'>輕松</b><b class='flag-5'>進行數據</b>采集

    設備PLC沒有以太網口如何進行數據采集

    工業在實現數字化轉型的過程中,需要對各類自動化設備進行數據采集,其實質是實現對可編程邏輯控制器PLC的數據采集。但對很多老舊設備來說,通常只具備串口、只走TCP通信,甚至出現接口被占用的問題,而
    的頭像 發表于 12-03 10:57 ?487次閱讀

    蜂鳥E203怎樣外部的攝像頭進行數據傳輸?

    蜂鳥E203怎樣外部的攝像頭進行數據傳輸
    發表于 11-05 06:58

    如何使用運行數據趨勢分析驗證裝置準確性?

    負荷變化、設備啟停、電網事件)高度匹配,且關鍵參數波動范圍在合理區間內。以下是具體實施步驟、核心分析維度及判斷標準: 一、前提:數據預處理 —— 確保分析基礎有效 在開展趨勢分析前,需先對運行數據進行篩選和清洗,避
    的頭像 發表于 09-18 10:33 ?500次閱讀
    如何使用運<b class='flag-5'>行數據</b>趨勢分析驗證裝置準確性?

    【上海晶珩睿莓1開發板試用體驗】TensorFlow-Lite物體歸類(classify)

    目前尚未得知睿莓1開發板上面有NPU或者DPU之類的額外處理器,因此使用樹莓派系列使用最廣泛的TensorFlow-Lite庫進行物體歸類,使用CPU運行代碼,因此占用的是CPU的算力。在
    發表于 09-12 22:43

    I2S 串行數據輸入顯示延遲串行數據輸出?

    了 USIC。 它似乎基本可以正常工作;SCLK 以正確的速度運行,字地址根據正在寫入的通道切換,串行數據輸出 (MTSR) 信號根據我從代碼傳輸的內容顯示正確的數據。 盡管沒有連接從設備,我的邏輯
    發表于 07-14 08:22

    STVD使用STM8S005K6T6C內部data eeprom進行數據寫入操作問題求解

    1.STVD使用STM8S005K6T6C內部data eeprom進行數據寫入操作,使用st-link V2(B2013 21)進行仿真調試,發現寄存器FLASH_CR2寫入1是值仍為0x00
    發表于 06-23 06:29

    使用Cypress FX2 EZ USB進行數據采集應用,為什么采集到的數據不是連續的?

    我正在使用Cypress FX2 EZ USB進行數據采集應用。 我已經將其配置為 512 字節,BULK-IN 和 EP6 端點,AUTO IN。我在 labview 中開發了一個應用程序,用于
    發表于 05-28 07:38

    在KaihongOS應用開發中,如何利用Socket進行數據傳輸

    Socket 在KaihongOS應用開發中,可以利用Socket進行數據傳輸的能力,支持TCPSocket、UDPSocket、WebSocket和TLSSocket。詳細的API接口文檔請
    發表于 05-08 07:25

    工業設備運行數據采集管理平臺是什么

    工業設備運行數據采集管理平臺是一種用于集中采集、管理和分析工業設備運行數據的系統,廣泛應用于制造業、能源、化工等多個領域。以下是其定義、功能及應用場景的詳細說明: 定義 工業設備運行數據采集管理平臺
    的頭像 發表于 05-06 14:34 ?717次閱讀

    labview進行數據采集

    請問在labview中進行數據采集,為保證不同設備之間采集數據的同步性,準備利用PPS進行觸發開始任務,利用DAQmx設備內部時鐘源來設置數據采集的一些參數,但是為了防止pps信號的缺
    發表于 04-27 10:19

    數據中臺接入富士PLC進行數據采集并遠程維護

    要實現數據中臺接入富士PLC進行數據采集并遠程維護,可以參考以下方案: 硬件連接 通過富士PLC支持的通信接口(如以太網口、串口等),使用相應的通信線纜將PLC與數據中臺所在的網絡進行
    的頭像 發表于 04-24 14:24 ?630次閱讀

    AD7768與STM32F407進行數據通信,SPI1讀取到的數據不完整,整體數據在字節上出現偏移,怎么解決?

    進行數據通信,我們采用所有數據都在DOUT0上輸出的模式。 然后使用DRDY信息來進行數據中斷觸發。 但是目前存在問題:SPI1讀取到的數據不完整,整體
    發表于 04-24 06:40

    用樹莓派搞深度學習?TensorFlow啟動!

    介紹本頁面將指導您在搭載64位Bullseye操作系統的RaspberryPi4上安裝TensorFlowTensorFlow是一個專為深度學習開發的大型軟件庫,它消耗大量資源。您可以在
    的頭像 發表于 03-25 09:33 ?1212次閱讀
    用樹莓派搞深度學習?<b class='flag-5'>TensorFlow</b>啟動!