首頁 科技週邊 人工智慧 準備圖像AI專案資料集的七個步驟

準備圖像AI專案資料集的七個步驟

Sep 26, 2023 pm 11:45 PM
人工智慧 數據集

譯者| 陳峻

#重樓| 審校

不知你是否注意到,資料集可能是機器學習專案中最容易被忽略的部分。在大多數人看來,資料集不過是一些快速拼湊、或已下載的預製圖像的集合。而實際上,資料集是任何基於影像的人工智慧(AI)專案的基石。對於任何旨在實現高準確性的機器學習專案來說,創建和管理一個平衡且結構合理的資料集,都是至關重要的。

不過,建立一個資料集並不像收集幾百張圖片那麼簡單。我們在嘗試啟動某個AI專案時,很可能會遇到各種隱患。下面,我將和您討論可用來建立自己的資料集的七個典型步驟,以便您深入了解資料集大小的重要性、可能出現的資料遺漏、以及將資料集轉換為資料庫等要素。

注意:這些步驟將主要適用於,那些針對包含了影像資料集的物件偵測和分類項目。而諸如 NLP 或圖形項目等其他項目類型,則需要採用不同的方法。

步驟 1#:圖片大小

通常情況下,神經網路只能處理特定尺寸的影像,超過閾值的影像會被強制縮小。這意味著在使用資料集之前,我們需要選擇適合的神經網絡,並相應地調整圖像的尺寸

#如您所知,如果將圖像尺寸縮小,可能會導致精確度大幅下降,甚至使影像上的小物體消失,對整個辨識過程造成損害。如下所示,您需要在監視器拍攝的影像中偵測出車牌號碼,而車牌只佔整個影像的一小部分。因此,當神經網路對影像進行縮小處理時,車牌號碼可能會變得非常小,無法被辨識到

準備圖像AI專案資料集的七個步驟

#如下圖所示,如果能夠了解網路可使用的圖像尺寸,將有助於您裁剪出適當的資料集圖像。

準備圖像AI專案資料集的七個步驟

雖然大多數神經網路可處理的圖像尺寸都比較小,但是諸如 Yolo v5x6之類的最新神經網絡,則能夠處理更大解析度的影像。例如,Yolo v5xs6就能夠處理寬達 1280 像素的圖像。

步驟 2:了解的環境

為了確保資料集能夠準確反映神經網路在運行過程中所需識別的真實影像,我們在收集資料集時需要注意以下因素:

  1. 相機的類型,是智慧型手機鏡頭,還是安全攝影機
  2. 圖片的大小
  3. 相機的位置,是在室內,還是室外
  4. 天氣條件,如光照、雨、霧、雪等。

在清楚地了解了神經網路待處理的真實影像後,我們就能夠建立一個資料集,來準確地反映那些感興趣的對象、及其所處的環境。

收集Google上的普通圖片可能被認為是組成大型資料集最簡單、最快捷的方法。然而,這種方法實際上很難達到較高的精確度要求。如下圖所示,與真實相機拍攝的影像相比,Google或照片資料庫中的影像通常經過「美顏」處理

準備圖像AI專案資料集的七個步驟

#而一個過於「漂亮」的資料集,很可能會導致較高的測試準確率。這意味著,神經網路將僅能在測試資料(從資料集中純化的影像集合)上良好運行,但在真實條件下運作不佳,並導致準確率低。 步驟

3#格式與

#### ################我們需要注意的另一個重要面向是:圖片的格式。在開始專案之前,請檢查您選擇的框架能夠支援哪些格式,而您的圖片是否能夠符合此類要求。雖然目前的框架已能夠支援多種圖片格式,但是對於###### .jfif######等格式仍存在問題。 ############

註解資料可以用來詳細說明邊界框、檔案名稱、以及可以採用的不同結構。通常,不同的神經網路和框架,需要不同的註釋方法。有些需要包含邊界框位置的絕對座標,有些則需要相對座標;有些要求每個圖像都附帶一個單獨的、包含了註釋的.txt 文件,而另一些僅需要一個包含了所有註釋的文件。可見,即使您的資料集擁有良好的圖像,如果您的框架無法處理註釋的話,也將無濟於事。

步驟 4#:訓練與驗證子集

為了訓練的目的,通常將資料集分成兩個子集:

  1. #訓練子集 #- 它是一組圖像。神經網路將會在這組影像上進行訓練。其佔比為圖像總數的 70% #至 80%。
  2. 驗證子集- #是用來檢查神經網路在訓練過程中學習效果的較小圖像集。其佔比為圖像總數的 20% 30% #之間。

準備圖像AI專案資料集的七個步驟

通常,神經網路會使用從訓練子集中提取到的物體特徵,來“學習”物體的外觀。也就是說,在一個訓練週期結束(歷時,epoch)後,神經網路會查看驗證子集的數據,並嘗試猜測它能夠 「看 #」到那些物體。無論是正確的、還是錯誤的猜測,其結構都能夠讓神經網路進一步深入學習。

雖然這種方法已被廣泛使用,並被證明能夠取得良好的效果,但我們更傾向於採用一種不同的方法,將數據集合分割為以下子集:

  1. 訓練子集## - 佔總影像總數的 70%
  2. #驗證子集 - 佔總影像總數的 20%
  3. #測試資料集 - 約圖像總數的10%

準備圖像AI專案資料集的七個步驟

由於測試子集包含了神經網路從未見過的資料集中的圖像,因此開發人員可以透過該子集來測試模型,以了解其手動運行的效果,以及在處理哪些圖像時會遇到困難。換句話說,該子集將有助於在專案啟動前,找出神經網路可能犯錯的地方,進而避免在專案啟動之後,進行過多的重新訓練 步驟

5

:資料遺漏

準備圖像AI專案資料集的七個步驟

如果您使用來訓練機器學習演算法的資料中,恰好包含了您試圖預測的信息,那麼就可能發生資料外洩。如下圖所示,從影像辨識的角度來看,當訓練子集和驗證子集的相同物件的照片非常相似時,就會發生資料外洩。顯然,數據遺漏對於神經網路的品質來說是極為不利的。

本質上來說,模型在訓練資料集中看到了一幅圖像後,會先提取其特徵,然後進入驗證資料集,進而發現看到的完全相同(或非常相似)的圖像。因此,與其說模型在真實學習,不如說它只是在記憶各種資訊。有時,這會導致驗證資料集上的準確率,高得離譜(例如,可高達

98%),但是在生產實際中的準確率卻非常低。 目前最常用的一種資料集分割方法是:將資料隨機打亂,然後選取前 70%

的圖片放入訓練子集,剩下的

準備圖像AI專案資料集的七個步驟 30%

###則放入驗證子集。這種方法就容易導致資料遺漏的產生。如下圖所示,我們的當務之急是從資料集中刪除所有「重複」的照片,並檢查兩個子集中是否有類似的照片。 #####################

對此,我們可以使用簡單的腳本來自動執行重複刪除。當然,您可以調整重複閾值,例如:只刪除完全重複的圖片、或相似度高達到 90% 的圖片等。總的說來,只要刪除的重複內容越多,神經網路的生產精度就會越高。

步驟 6#:大型資料集資料庫

如果您的資料集相當大,例如:超過 10 圖片、以及具有數十個物件類別與子類別的話,我們建議您建立一個簡單的資料庫,來儲存資料集資訊。這背後的原因其實非常簡單:對於大型資料集而言,我們很難追蹤所有的資料。因此,如果不對資料進行某種結構化的處理,我們將無法對其進行準確分析。

透過資料庫,您可以快速地診斷資料集,進而發現諸如:特定類別的圖片數量過少,會導致神經網路難以辨識出物件;類別之間的圖片分佈不夠均勻;特定類別中的Google圖片數量過多,導致該類別的準確率得分過低等情況。

透過簡單的資料庫,我們可以包含以下資訊:

  1. 檔案名稱
  2. 檔案路徑
  3. #註解資料
  4. 類別資料
  5. 資料來源(源自生產環境、還是Google等)

準備圖像AI專案資料集的七個步驟

##物件類型、名稱等物件相關資訊

#資料庫是收集資料集、統計資料不可或缺的工具。它能夠幫助我們快速、輕鬆地查看資料集的平衡程度,以及每個類別中高品質影像的數量(從神經網路的角度來看)。透過類似下面直觀呈現的數據,我們可以更快地進行分析,並將其與識別結果進行比較,從而找出準確率低的根本原因

需要重新寫作的內容是:一個值得注意的問題是,準確率低的原因可能是因為圖片數量較少或某一類別中Google照片的比例較高。透過建立這樣的資料庫,可以大幅減少生產、測試和模型再訓練的時間

# 7

## :資料集

準備圖像AI專案資料集的七個步驟增強

作為一種用於增加影像數量的技術,資料增強是對資料進行簡單或複雜轉換的過程,例如透過翻轉或樣式轉化,我們可以提高資料的有效性。而據此獲得的有效資料集,則無需經歷過多的訓練。如下圖所示,此類資料轉換既可以是簡單到僅將影像旋轉 90 #度,也可以複雜到在影像中添加太陽耀斑、以模仿背光照片或鏡頭耀斑。

  1. 通常,這類增強轉換都是自動執行的。例如,我們可以準備一個專門用於資料增強的 Python
  2. 庫。目前,資料增強有兩種:訓練前增強##- 在訓練過程開始之前,對資料進行擴增,並將其新增至訓練子集中。當然,只有在資料集被劃分為訓練子集和驗證子集之後,我們才能進行此類增加,以避免前文提到的資料遺漏。

訓練內增強的-

# 採用類似###### PyTorch######的框架內建影像變換技術。 #####################值得注意的是,資料集的大小增加十倍,並不會讓神經網路的效率提高十倍。事實上,這反而可能會使網路的效能比以前更差。因此,我們應只使用與生產環境相關的增強功能。例如,對於被安裝在建築物內的攝影機,在其正常運作的情況下,是不會出現雨淋的。因此我們完全沒有必要在影像中加入針對「雨景」的增強。 ############

#儘管對於那些希望將AI應用到業務中的人來說,資料集是最不令人興奮的部分。但不可否認的是,資料集是任何影像辨識項目中的重要部分。而且在大多數影像辨識專案中,資料集的管理和整理,往往會花費團隊大量的時間。最後,讓我們小結一下,該如何透過適當地處置資料集,以便從AI專案中獲得最佳結果:

  1. 裁剪或調整影像的大小,以滿足神經網路的要求
  2. 根據天氣和照明條件,擷取真實影像
  3. 根據神經網路的要求,建立註解
  4. #避免使用所有的圖像來訓練網路。而需留一部分用於測試
  5. 刪除驗證資料集中的重複影像,以避免資料遺漏
  6. 建立資料庫,以快速診斷資料集
  7. #盡量少用資料增強,來增加影像數量

#譯者介紹

#陳峻(Julian Chen),51CTO社群編輯,具有十多年的IT專案實施經驗,善於對內部和外部資源與風險實施管控,專注於傳播網路與資訊安全知識與經驗。

原文標題:7 Steps To Prepare A Dataset For An Image-Based AI Project#,作者:Oleg Kokorin

以上是準備圖像AI專案資料集的七個步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

位元組跳動剪映推出 SVIP 超級會員:連續包年 499 元,提供多種 AI 功能 位元組跳動剪映推出 SVIP 超級會員:連續包年 499 元,提供多種 AI 功能 Jun 28, 2024 am 03:51 AM

本站6月27日訊息,剪映是由位元組跳動旗下臉萌科技開發的一款影片剪輯軟體,依託於抖音平台且基本面向該平台用戶製作短影片內容,並相容於iOS、安卓、Windows 、MacOS等作業系統。剪映官方宣布會員體系升級,推出全新SVIP,包含多種AI黑科技,例如智慧翻譯、智慧劃重點、智慧包裝、數位人合成等。價格方面,剪映SVIP月費79元,年費599元(本站註:折合每月49.9元),連續包月則為59元每月,連續包年為499元每年(折合每月41.6元) 。此外,剪映官方也表示,為提升用戶體驗,向已訂閱了原版VIP

使用Rag和Sem-Rag提供上下文增強AI編碼助手 使用Rag和Sem-Rag提供上下文增強AI編碼助手 Jun 10, 2024 am 11:08 AM

透過將檢索增強生成和語意記憶納入AI編碼助手,提升開發人員的生產力、效率和準確性。譯自EnhancingAICodingAssistantswithContextUsingRAGandSEM-RAG,作者JanakiramMSV。雖然基本AI程式設計助理自然有幫助,但由於依賴對軟體語言和編寫軟體最常見模式的整體理解,因此常常無法提供最相關和正確的程式碼建議。這些編碼助手產生的代碼適合解決他們負責解決的問題,但通常不符合各個團隊的編碼標準、慣例和風格。這通常會導致需要修改或完善其建議,以便將程式碼接受到應

七個很酷的GenAI & LLM技術性面試問題 七個很酷的GenAI & LLM技術性面試問題 Jun 07, 2024 am 10:06 AM

想了解更多AIGC的內容,請造訪:51CTOAI.x社群https://www.51cto.com/aigc/譯者|晶顏審校|重樓不同於網路上隨處可見的傳統問題庫,這些問題需要跳脫常規思維。大語言模型(LLM)在數據科學、生成式人工智慧(GenAI)和人工智慧領域越來越重要。這些複雜的演算法提升了人類的技能,並在許多產業中推動了效率和創新性的提升,成為企業保持競爭力的關鍵。 LLM的應用範圍非常廣泛,它可以用於自然語言處理、文字生成、語音辨識和推薦系統等領域。透過學習大量的數據,LLM能夠產生文本

微調真的能讓LLM學到新東西嗎:引入新知識可能讓模型產生更多的幻覺 微調真的能讓LLM學到新東西嗎:引入新知識可能讓模型產生更多的幻覺 Jun 11, 2024 pm 03:57 PM

大型語言模型(LLM)是在龐大的文字資料庫上訓練的,在那裡它們獲得了大量的實際知識。這些知識嵌入到它們的參數中,然後可以在需要時使用。這些模型的知識在訓練結束時被「具體化」。在預訓練結束時,模型實際上停止學習。對模型進行對齊或進行指令調優,讓模型學習如何充分利用這些知識,以及如何更自然地回應使用者的問題。但是有時模型知識是不夠的,儘管模型可以透過RAG存取外部內容,但透過微調使用模型適應新的領域被認為是有益的。這種微調是使用人工標註者或其他llm創建的輸入進行的,模型會遇到額外的實際知識並將其整合

你所不知道的機器學習五大學派 你所不知道的機器學習五大學派 Jun 05, 2024 pm 08:51 PM

機器學習是人工智慧的重要分支,它賦予電腦從數據中學習的能力,並能夠在無需明確編程的情況下改進自身能力。機器學習在各個領域都有廣泛的應用,從影像辨識和自然語言處理到推薦系統和詐欺偵測,它正在改變我們的生活方式。機器學習領域存在著多種不同的方法和理論,其中最具影響力的五種方法被稱為「機器學習五大派」。這五大派分別為符號派、聯結派、進化派、貝葉斯派和類推學派。 1.符號學派符號學(Symbolism),又稱符號主義,強調利用符號進行邏輯推理和表達知識。該學派認為學習是一種逆向演繹的過程,透過現有的

為大模型提供全新科學複雜問答基準與評估體系,UNSW、阿貢、芝加哥大學等多家機構共同推出SciQAG框架 為大模型提供全新科學複雜問答基準與評估體系,UNSW、阿貢、芝加哥大學等多家機構共同推出SciQAG框架 Jul 25, 2024 am 06:42 AM

編輯|ScienceAI問答(QA)資料集在推動自然語言處理(NLP)研究中發揮著至關重要的作用。高品質QA資料集不僅可以用於微調模型,也可以有效評估大語言模型(LLM)的能力,尤其是針對科學知識的理解和推理能力。儘管目前已有許多科學QA數據集,涵蓋了醫學、化學、生物等領域,但這些數據集仍有一些不足之處。其一,資料形式較為單一,大多數為多項選擇題(multiple-choicequestions),它們易於進行評估,但限制了模型的答案選擇範圍,無法充分測試模型的科學問題解答能力。相比之下,開放式問答

SOTA性能,廈大多模態蛋白質-配體親和力預測AI方法,首次結合分子表面訊息 SOTA性能,廈大多模態蛋白質-配體親和力預測AI方法,首次結合分子表面訊息 Jul 17, 2024 pm 06:37 PM

編輯|KX在藥物研發領域,準確有效地預測蛋白質與配體的結合親和力對於藥物篩選和優化至關重要。然而,目前的研究並沒有考慮到分子表面訊息在蛋白質-配體相互作用中的重要作用。基於此,來自廈門大學的研究人員提出了一種新穎的多模態特徵提取(MFE)框架,該框架首次結合了蛋白質表面、3D結構和序列的信息,並使用交叉注意機制進行不同模態之間的特徵對齊。實驗結果表明,該方法在預測蛋白質-配體結合親和力方面取得了最先進的性能。此外,消融研究證明了該框架內蛋白質表面資訊和多模態特徵對齊的有效性和必要性。相關研究以「S

SK 海力士 8 月 6 日將展示 AI 相關新品:12 層 HBM3E、321-high NAND 等 SK 海力士 8 月 6 日將展示 AI 相關新品:12 層 HBM3E、321-high NAND 等 Aug 01, 2024 pm 09:40 PM

本站8月1日消息,SK海力士今天(8月1日)發布博文,宣布將出席8月6日至8日,在美國加州聖克拉拉舉行的全球半導體記憶體峰會FMS2024,展示諸多新一代產品。未來記憶體和儲存高峰會(FutureMemoryandStorage)簡介前身是主要面向NAND供應商的快閃記憶體高峰會(FlashMemorySummit),在人工智慧技術日益受到關注的背景下,今年重新命名為未來記憶體和儲存高峰會(FutureMemoryandStorage),以邀請DRAM和儲存供應商等更多參與者。新產品SK海力士去年在

See all articles