一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

輕松使用TensorFlow進(jìn)行數(shù)據(jù)增強(qiáng)

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

掃碼添加小助手

加入工程師交流群

當(dāng)我們沒有大量不同的訓(xùn)練數(shù)據(jù)時(shí),我們該怎么辦?這是在TensorFlow中使用數(shù)據(jù)增強(qiáng)在模型訓(xùn)練期間執(zhí)行內(nèi)存中圖像轉(zhuǎn)換以幫助克服此數(shù)據(jù)障礙的快速介紹。

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

但是,如果我們沒有大量的培訓(xùn)數(shù)據(jù),我們該怎么辦?立即想到一些針對此特定問題的廣泛方法,尤其是遷移學(xué)習(xí)和數(shù)據(jù)增強(qiáng)功能。

遷移學(xué)習(xí)是將現(xiàn)有機(jī)器學(xué)習(xí)模型應(yīng)用于最初并非預(yù)期的場景的過程。這種利用可以節(jié)省訓(xùn)練時(shí)間并擴(kuò)展現(xiàn)有機(jī)器學(xué)習(xí)模型的實(shí)用性,這些模型可能具有可用的數(shù)據(jù)和計(jì)算,并且已經(jīng)在非常大的數(shù)據(jù)集上進(jìn)行了很長時(shí)間的訓(xùn)練。如果我們在大量數(shù)據(jù)上訓(xùn)練模型,則可以優(yōu)化結(jié)果以對少量數(shù)據(jù)有效。

數(shù)據(jù)擴(kuò)充是現(xiàn)有訓(xùn)練數(shù)據(jù)集的大小和多樣性的增加,而無需手動收集任何新數(shù)據(jù)。通過對現(xiàn)有數(shù)據(jù)執(zhí)行一系列預(yù)處理轉(zhuǎn)換,可以獲取此增強(qiáng)數(shù)據(jù),對于圖像數(shù)據(jù),這些轉(zhuǎn)換可以包括水平和垂直翻轉(zhuǎn),傾斜,修剪,旋轉(zhuǎn)等??偠灾?,與僅復(fù)制相同的數(shù)據(jù)相反,這種擴(kuò)充的數(shù)據(jù)能夠模擬各種細(xì)微不同的數(shù)據(jù)點(diǎn)。這些“附加”圖像的細(xì)微差別應(yīng)該足以幫助訓(xùn)練更魯棒的模型。同樣,這就是想法。

本文的重點(diǎn)是在TensorFlow中第二種方法的實(shí)際實(shí)施,以減輕少量圖像訓(xùn)練數(shù)據(jù)(數(shù)據(jù)增強(qiáng))的問題,而稍后將對轉(zhuǎn)移學(xué)習(xí)進(jìn)行類似的實(shí)際處理。

圖像增強(qiáng)如何幫助

當(dāng)卷積神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)圖像特征時(shí),我們希望確保這些特征以各種方向出現(xiàn),以便使經(jīng)過訓(xùn)練的模型能夠識別出人的雙腿可以同時(shí)出現(xiàn)在圖像的垂直和水平方向。除了增加數(shù)據(jù)點(diǎn)的原始數(shù)量之外,增強(qiáng)功能在這種情況下還可以通過采用諸如圖像旋轉(zhuǎn)的變換來幫助我們。作為另一個(gè)示例,我們還可以使用水平翻轉(zhuǎn)來幫助模型訓(xùn)練識別貓是直立的貓還是被倒置拍照的貓。

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

TensorFlow中的圖像增強(qiáng)

在TensorFlow中,使用ImageDataGenerator類完成數(shù)據(jù)擴(kuò)充。它非常易于理解和使用。整個(gè)數(shù)據(jù)集在每個(gè)時(shí)期循環(huán),并且數(shù)據(jù)集中的圖像根據(jù)選擇的選項(xiàng)和值進(jìn)行轉(zhuǎn)換。這些轉(zhuǎn)換是在內(nèi)存中執(zhí)行的,因此不需要其他存儲(盡管save_to_dir如果需要,該參數(shù)可用于將增強(qiáng)的圖像保存到磁盤)。

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

ImageDataGenerator執(zhí)行增強(qiáng)的更新可能如下所示:

這是什么意思呢?

**rotation/_range**-隨機(jī)旋轉(zhuǎn)的度數(shù)范圍;在上述示例中為20度

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

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

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

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

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

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

**fill/_mode**-根據(jù)“常數(shù)”,“最近”,“反射”或“環(huán)繞”填充輸入邊界之外的點(diǎn);在以上示例中最接近

然后,您可以使用該ImageDataGeneratorflow_from_directory選項(xiàng)指定訓(xùn)練數(shù)據(jù)的位置(以及選擇是否進(jìn)行驗(yàn)證,如果要?jiǎng)?chuàng)建驗(yàn)證生成器),例如,使用選項(xiàng),然后使用fit_generator在訓(xùn)練過程中流向您網(wǎng)絡(luò)的這些增強(qiáng)圖像來訓(xùn)練模型。此類代碼的示例如下所示:

審核編輯 黃昊宇

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

    關(guān)注

    66

    文章

    8502

    瀏覽量

    134592
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    330

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    數(shù)據(jù)中臺接入富士PLC進(jìn)行數(shù)據(jù)采集并遠(yuǎn)程維護(hù)

    要實(shí)現(xiàn)數(shù)據(jù)中臺接入富士PLC進(jìn)行數(shù)據(jù)采集并遠(yuǎn)程維護(hù),可以參考以下方案: 硬件連接 通過富士PLC支持的通信接口(如以太網(wǎng)口、串口等),使用相應(yīng)的通信線纜將PLC與數(shù)據(jù)中臺所在的網(wǎng)絡(luò)進(jìn)行
    的頭像 發(fā)表于 04-24 14:24 ?219次閱讀

    AD7768與STM32F407進(jìn)行數(shù)據(jù)通信,SPI1讀取到的數(shù)據(jù)不完整,整體數(shù)據(jù)在字節(jié)上出現(xiàn)偏移,怎么解決?

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

    適用于Oracle的Devart Excel插件:輕松管理數(shù)據(jù)

    工作簿中的數(shù)據(jù),編輯這些數(shù)據(jù)并將其保存回 Oracle。它使您能夠像使用 Excel 工作表一樣處理 Oracle 數(shù)據(jù),可以輕松進(jìn)行數(shù)據(jù)
    的頭像 發(fā)表于 01-14 11:11 ?524次閱讀
    適用于Oracle的Devart Excel插件:<b class='flag-5'>輕松</b>管理<b class='flag-5'>數(shù)據(jù)</b>

    OPA132進(jìn)行數(shù)據(jù)采集,采集到的一直都是fff,為什么?

    按照datasheet中的典型應(yīng)用電路,用一塊OPA132運(yùn)放,完成±10V的模擬輸入,用一塊有源晶振輸出4MHz和200khz分別作為CLK和convst,IO口模擬RD和CS,進(jìn)行數(shù)據(jù)
    發(fā)表于 01-01 07:06

    使用CAN總線進(jìn)行數(shù)據(jù)采集的方法

    使用CAN總線進(jìn)行數(shù)據(jù)采集的方法通常涉及一系列步驟,這些步驟確保了數(shù)據(jù)的準(zhǔn)確采集、處理和存儲。以下是一個(gè)詳細(xì)的方法指南: 一、了解CAN總線系統(tǒng) 首先,需要對CAN總線系統(tǒng)有一定的了解。CAN總線
    的頭像 發(fā)表于 12-20 18:18 ?2362次閱讀

    如何使用ddc進(jìn)行數(shù)據(jù)分類

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

    如何使用cmp進(jìn)行數(shù)據(jù)庫管理的技巧

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

    使用FPGA控制AFE5816進(jìn)行數(shù)據(jù)采集遇到的疑問求解

    我使用FPGA控制AFE5816進(jìn)行數(shù)據(jù)采集,但有個(gè)問題想請教一下: 我使用的FPGA是CYCLONE IV使用LVDS時(shí)所在BANK的電壓需要2.5V,這樣LVDS的偏置電壓在1.2V
    發(fā)表于 12-12 07:28

    使用ADS1119進(jìn)行數(shù)據(jù)轉(zhuǎn)換時(shí),選擇差分輸入時(shí),會顯示轉(zhuǎn)換數(shù)據(jù),為什么?

    使用ADS1119芯片進(jìn)行數(shù)據(jù)轉(zhuǎn)換時(shí),配置寄存器選擇單端輸入時(shí),不顯示轉(zhuǎn)換數(shù)據(jù),選擇差分輸入時(shí),會顯示轉(zhuǎn)換數(shù)據(jù),這是為什么?
    發(fā)表于 11-28 06:22

    如何使用SQL進(jìn)行數(shù)據(jù)分析

    使用SQL進(jìn)行數(shù)據(jù)分析是一個(gè)強(qiáng)大且靈活的過程,它涉及從數(shù)據(jù)庫中提取、清洗、轉(zhuǎn)換和聚合數(shù)據(jù),以便進(jìn)行進(jìn)一步的分析和洞察。 1. 數(shù)據(jù)提?。―a
    的頭像 發(fā)表于 11-19 10:26 ?1365次閱讀

    為什么選擇eda進(jìn)行數(shù)據(jù)分析

    分析的第一步,它幫助我們初步了解數(shù)據(jù)集的基本情況。通過EDA,我們可以識別數(shù)據(jù)中的模式、趨勢和異常值,這些都是后續(xù)分析的基礎(chǔ)。沒有對數(shù)據(jù)的基本理解,我們很難構(gòu)建有效的模型或提出有意義的見解。 2.
    的頭像 發(fā)表于 11-13 10:41 ?754次閱讀

    ADS1299與STM32f407通過SPI進(jìn)行數(shù)據(jù)傳輸?shù)臅r(shí)候,可以直接使用HAL庫中的HAL_SPI_Receive函數(shù)進(jìn)行數(shù)據(jù)傳輸嗎?

    在與STM32f407通過SPI進(jìn)行數(shù)據(jù)傳輸?shù)臅r(shí)候,可以在使能SPI之后,直接使用HAL庫中的HAL_SPI_Receive函數(shù)進(jìn)行數(shù)據(jù)傳輸嗎?還是需要判斷DRDY,在DRDY置低之后再使用HAL_SPI_Receive函數(shù)?
    發(fā)表于 11-13 08:29

    使用TMS320C6000 MCBSP進(jìn)行數(shù)據(jù)打包

    電子發(fā)燒友網(wǎng)站提供《使用TMS320C6000 MCBSP進(jìn)行數(shù)據(jù)打包.pdf》資料免費(fèi)下載
    發(fā)表于 10-26 10:54 ?0次下載
    使用TMS320C6000 MCBSP<b class='flag-5'>進(jìn)行數(shù)據(jù)</b>打包

    使用AI大模型進(jìn)行數(shù)據(jù)分析的技巧

    使用AI大模型進(jìn)行數(shù)據(jù)分析的技巧涉及多個(gè)方面,以下是一些關(guān)鍵的步驟和注意事項(xiàng): 一、明確任務(wù)目標(biāo)和需求 在使用AI大模型之前,首先要明確數(shù)據(jù)分析的任務(wù)目標(biāo),這將直接影響模型的選擇、數(shù)據(jù)收集和處理方式
    的頭像 發(fā)表于 10-23 15:14 ?2758次閱讀

    如何利用海外爬蟲IP進(jìn)行數(shù)據(jù)抓取

    利用海外爬蟲IP進(jìn)行數(shù)據(jù)抓取需要綜合考慮多個(gè)方面。
    的頭像 發(fā)表于 10-12 07:54 ?594次閱讀