在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    8438

    瀏覽量

    132973
  • tensorflow
    +關注

    關注

    13

    文章

    329

    瀏覽量

    60600
收藏 人收藏

    評論

    相關推薦

    使用CAN總線進行數據采集的方法

    使用CAN總線進行數據采集的方法通常涉及一系列步驟,這些步驟確保了數據的準確采集、處理和存儲。以下是一個詳細的方法指南: 一、了解CAN總線系統 首先,需要對CAN總線系統有一定的了解。CAN總線
    的頭像 發表于 12-20 18:18 ?926次閱讀

    如何使用ddc進行數據分類

    在探討如何使用DDC(Dewey Decimal Classification,即杜威十進制分類法)進行數據分類時,我們首先需要明確DDC是一種用于圖書館分類和組織圖書的體系,它按照一定的體系將各種
    的頭像 發表于 12-18 15:05 ?343次閱讀

    如何使用cmp進行數據庫管理的技巧

    使用 cmp 命令進行數據庫管理可能不是最直觀的方法,因為 cmp 通常用于比較兩個文件是否相同。然而,如果你的意圖是使用 cmp 來檢查數據庫文件或備份文件的一致性,以下是一些技巧和步驟,可以幫助
    的頭像 發表于 12-17 09:31 ?169次閱讀

    如何使用SQL進行數據分析

    使用SQL進行數據分析是一個強大且靈活的過程,它涉及從數據庫中提取、清洗、轉換和聚合數據,以便進行進一步的分析和洞察。 1. 數據提取(Da
    的頭像 發表于 11-19 10:26 ?411次閱讀

    ADS1299與STM32f407通過SPI進行數據傳輸的時候,可以直接使用HAL庫中的HAL_SPI_Receive函數進行數據傳輸嗎?

    在與STM32f407通過SPI進行數據傳輸的時候,可以在使能SPI之后,直接使用HAL庫中的HAL_SPI_Receive函數進行數據傳輸嗎?還是需要判斷DRDY,在DRDY置低之后再使用HAL_SPI_Receive函數?
    發表于 11-13 08:29

    使用TMS320C6000 MCBSP進行數據打包

    電子發燒友網站提供《使用TMS320C6000 MCBSP進行數據打包.pdf》資料免費下載
    發表于 10-26 10:54 ?0次下載
    使用TMS320C6000 MCBSP<b class='flag-5'>進行數據</b>打包

    使用AI大模型進行數據分析的技巧

    使用AI大模型進行數據分析的技巧涉及多個方面,以下是一些關鍵的步驟和注意事項: 一、明確任務目標和需求 在使用AI大模型之前,首先要明確數據分析的任務目標,這將直接影響模型的選擇、數據收集和處理方式
    的頭像 發表于 10-23 15:14 ?1060次閱讀

    如何利用海外爬蟲IP進行數據抓取

    利用海外爬蟲IP進行數據抓取需要綜合考慮多個方面。
    的頭像 發表于 10-12 07:54 ?252次閱讀

    TensorFlow是什么?TensorFlow怎么用?

    TensorFlow是由Google開發的一個開源深度學習框架,它允許開發者方便地構建、訓練和部署各種復雜的機器學習模型。TensorFlow憑借其高效的計算性能、靈活的架構以及豐富的工具和庫,在學
    的頭像 發表于 07-12 16:38 ?789次閱讀

    使用TensorFlow進行神經網絡模型更新

    使用TensorFlow進行神經網絡模型的更新是一個涉及多個步驟的過程,包括模型定義、訓練、評估以及根據新數據或需求進行模型微調(Fine-tuning)或重新訓練。下面我將詳細闡述這
    的頭像 發表于 07-12 11:51 ?473次閱讀

    tensorflow簡單的模型訓練

    在本文中,我們將詳細介紹如何使用TensorFlow進行簡單的模型訓練。TensorFlow是一個開源的機器學習庫,廣泛用于各種機器學習任務,包括圖像識別、自然語言處理等。我們將從安裝
    的頭像 發表于 07-05 09:38 ?763次閱讀

    使用slavefifosync2bit與FPGA進行數據傳輸時,服務間隔是多少?

    您好,請問使用slavefifosync2bit與FPGA進行數據傳輸時,服務間隔是多少?
    發表于 07-03 06:21

    TensorFlow的定義和使用方法

    TensorFlow是一個由谷歌人工智能團隊谷歌大腦(Google Brain)開發和維護的開源機器學習庫。它基于數據流編程(dataflow programming)的概念,將復雜的數學運算表示為
    的頭像 發表于 07-02 14:14 ?861次閱讀

    STM32作為主機,通過SPI進行數據交互,發送數據的時候出現亂碼怎么解決?

    我們使用ESP32-pico-mini與STM32DIY一款電子產品。使用ESP32做從機,STM32作為主機,通過SPI進行數據交互,當時鐘頻率為40MHz時,從STM32到ESP32傳輸音頻數據
    發表于 06-12 06:20

    基于BootRom使用CAN引導加載程序(CAN BSL),可以進行數據刷寫嗎?

    基于BootRom,使用CAN引導加載程序(CAN BSL),可以進行數據刷寫嗎?需要開發上位機軟件嗎?英飛凌有沒有相關的軟件產品可以使用,是DAS嗎?
    發表于 06-03 08:17
    主站蜘蛛池模板: 1000部啪啪未满十八勿入中国 | 五月婷婷天 | aⅴ天堂| 免费黄色大片在线观看 | 久久在草 | 夜夜夜夜爽 | 毛片网站免费在线观看 | 四虎影视在线影院4hu | 34pao强力打造免费永久视频 | 老司机深夜影院入口aaaa | 女人大毛片一级毛片一 | 国产亚洲综合视频 | 色老二精品视频在线观看 | 久久草在线播放 | 婷婷综合在线观看丁香 | 亚洲天堂成人在线 | 奇米激情 | 国产在线h视频 | 天天影视亚洲 | 一级毛片视屏 | 午夜激情福利视频 | 黄网站视频 | 免费国产黄网站在线观看视频 | 天天干天天要 | 国产香蕉98碰碰久久人人 | 国产成人精品视频一区二区不卡 | 午夜在线免费视频 | 在线欧美视频免费观看国产 | 国产成人教育视频在线观看 | 欧洲精品码一区二区三区免费看 | 人人干天天干 | 国产20岁美女一级毛片 | aa级毛片| 成人午夜啪啪免费网站 | 久久久免费精品 | 成年人色网站 | 亚洲 欧美 另类 吹潮 | se视频在线观看 | 欧美 亚洲 一区 | 午夜撸 | 黄色精品 |