无码成人A片在线观看,性欧美videofree高清变态,中文字幕有码无码av,国产无人区卡一卡二扰乱码 ,最近高清日本免费

CNTXJ.NET | 通信界-中國(guó)通信門戶 | 通信圈 | 通信家 | 下載吧 | 說(shuō)吧 | 人物 | 前瞻 | 智慧(區(qū)塊鏈 | AI
 國(guó)際新聞 | 國(guó)內(nèi)新聞 | 運(yùn)營(yíng)動(dòng)態(tài) | 市場(chǎng)動(dòng)態(tài) | 信息安全 | 通信電源 | 網(wǎng)絡(luò)融合 | 通信測(cè)試 | 通信終端 | 通信政策
 專網(wǎng)通信 | 交換技術(shù) | 視頻通信 | 接入技術(shù) | 無(wú)線通信 | 通信線纜 | 互聯(lián)網(wǎng)絡(luò) | 數(shù)據(jù)通信 | 通信視界 | 通信前沿
 智能電網(wǎng) | 虛擬現(xiàn)實(shí) | 人工智能 | 自動(dòng)化 | 光通信 | IT | 6G | 烽火 | FTTH | IPTV | NGN | 知本院 | 通信會(huì)展
您現(xiàn)在的位置: 通信界 >> 通信線纜 >> 技術(shù)正文
 
使用Fastai構(gòu)建食物圖像分類器
[ 通信界 | 磐創(chuàng)AI | www.k-94.cn | 2022/10/30 18:49:25 ]
 

背景

社交媒體平臺(tái)是分享有趣的圖像的常用方式。食物圖像,尤其是與不同的美食和文化相關(guān)的圖像,是一個(gè)似乎經(jīng)常流行的話題。Instagram 等社交媒體平臺(tái)擁有大量屬于不同類別的圖像。我們都可能使用谷歌圖片或 Instagram 上的搜索選項(xiàng)來(lái)瀏覽看起來(lái)很美味的蛋糕圖片來(lái)尋找靈感。但是為了讓這些圖片可以通過(guò)搜索獲得,我們需要為每張圖片設(shè)置一些相關(guān)的標(biāo)簽。

這使得搜索關(guān)鍵字并將其與標(biāo)簽匹配成為可能。由于手動(dòng)標(biāo)記每張圖像極具挑戰(zhàn)性,因此公司使用 ML (機(jī)器學(xué)習(xí))和 DL (深度學(xué)習(xí))技術(shù)為圖像生成正確的標(biāo)簽。這可以使用基于一些標(biāo)記數(shù)據(jù)識(shí)別和標(biāo)記圖像的圖像分類器來(lái)實(shí)現(xiàn)。

在本文中,讓我們使用 fastai 構(gòu)建一個(gè)圖像分類器,并使用一個(gè)名為“ fastai”的庫(kù)來(lái)識(shí)別一些食物圖像。

Fastai 簡(jiǎn)介

Fastai 是一個(gè)開(kāi)源深度學(xué)習(xí)庫(kù),它為從業(yè)者提供高級(jí)組件,可以快速輕松地在傳統(tǒng)深度學(xué)習(xí)領(lǐng)域產(chǎn)生最先進(jìn)的結(jié)果。它使研究人員可以混合和組合低級(jí)組件以創(chuàng)建新技術(shù)。它旨在在不影響可用性、靈活性或性能的情況下實(shí)現(xiàn)這兩個(gè)目標(biāo)。

由于 fastai 是用 Python 編寫(xiě)的,并且基于 PyTorch,因此需要 Python 知識(shí)才能理解本文。我們將在 Google Colab 中運(yùn)行此代碼。除了 fastai,我們將使用圖形處理單元 (GPU) 以盡可能快地獲得結(jié)果。

使用 Fastai 構(gòu)建圖像分類器

讓我們從安裝 fastai 庫(kù)開(kāi)始:

!pip install -Uqq fastai

如果你使用的是 Anaconda,請(qǐng)運(yùn)行以下命令:

conda install -c fastchan fastai anaconda

讓我們導(dǎo)入分類任務(wù)所需的包。該庫(kù)分為模塊,其中最常見(jiàn)的是表格、文本和視覺(jué)。因?yàn)槲覀兪诸^的任務(wù)包括視覺(jué),所以我們從vision庫(kù)中導(dǎo)入我們需要的所有功能。

from fastai.vision.a(chǎn)ll import *

通過(guò) fastai 庫(kù)可以獲得許多學(xué)術(shù)數(shù)據(jù)集。其中之一是 FOOD,它是 URL 下的URLs. FOOD

第一步是獲取并提取我們需要的數(shù)據(jù)。我們將使用 untar_data 函數(shù),它會(huì)自動(dòng)下載數(shù)據(jù)集并解壓它。

foodPath = untar_data(URLs.FOOD)

該數(shù)據(jù)集包含 101,000 張圖像,分為 101 個(gè)食物類別,每個(gè)類別有 250 個(gè)測(cè)試圖像和 750 個(gè)訓(xùn)練圖像。訓(xùn)練中的圖像沒(méi)有被清理。所有圖像的大小都調(diào)整為每邊最大 512 像素。

下一個(gè)命令將告訴我們必須處理多少圖像。

len(get_image_files(foodPath))

此外,使用以下命令,我們將打印 Food 數(shù)據(jù)集的元目錄的內(nèi)容。

print(os.listdir(foodPath))

meta文件夾包含八個(gè)文件,其中四個(gè)是文本文件:train.txt、test.txt、classes.txt和labels.txt。train.txt 和 test.txt 文件分別包含訓(xùn)練集和測(cè)試集的圖像列表。classes.txt 文件包含所有食品類別和標(biāo)簽的列表。txt 提供了所有食品圖像標(biāo)簽的列表。該目錄還包含一個(gè)帶有預(yù)訓(xùn)練模型的 .h5 文件和一個(gè)包含 101,000 張 JPG 格式圖像的圖像文件夾。最后,訓(xùn)練集和測(cè)試集以 JSON 格式提供。

要查看所有圖像類別,我們將運(yùn)行以下命令:

image_dir_path = foodPath/'images'

image_categories = os.listdir(image_dir_path)

print(image_categories)

然后,我們將執(zhí)行以下命令以查看 101,000 張圖像集合中的示例圖像。

img = PILImage.create('/root/.fastai/data/food-101/images/frozen_yogurt/1942235.jpg')

img.show();

我們將使用 pandas 函數(shù)讀取 JSON 格式的訓(xùn)練和測(cè)試文件。JSON 是一種以人類可讀的形式存儲(chǔ)信息的數(shù)據(jù)格式。

以下代碼從目錄中讀取 train.json 文件并將結(jié)果保存在 df_train 數(shù)據(jù)幀中。

df_train=pd.read_json('/root/.fastai/data/food-101/train.json')

然后可以使用 head() 函數(shù)打印數(shù)據(jù)幀的標(biāo)題,如下所示。

df_train.head()

同樣,通過(guò)使用 pandas 函數(shù),我們將讀取 test.json 文件并將其存儲(chǔ)在 df_test 數(shù)據(jù)幀中。

df_test=pd.read_json('/root/.fastai/data/food-101/test.json')

df_test.head()

我們正在創(chuàng)建三個(gè)帶有我們選擇的食物名稱的標(biāo)簽來(lái)對(duì)食物圖像進(jìn)行分類。

labelA = 'cheesecake'

labelB = 'donuts'

labelC= 'panna_cotta'

現(xiàn)在我們將創(chuàng)建一個(gè) for 循環(huán),它將遍歷我們下載的所有圖像。在此循環(huán)的幫助下,我們將刪除沒(méi)有標(biāo)簽 A、B 或 C 的圖像。此外,我們使用以下函數(shù)重命名具有各自標(biāo)簽的圖像。

for img in get_image_files(foodPath):

 if labelA in str(img):

  img.rename(f"{img.parent}/{labelA}-{img.name}")

 elif labelB in str(img):

   img.rename(f"{img.parent}/{labelB}-{img.name}")

 elif labelC in str(img):

   img.rename(f"{img.parent}/{labelC}-{img.name}")

 else: os.remove(img)

讓我們使用以下命令檢查運(yùn)行循環(huán)后獲得的圖像數(shù)量:

len(get_image_files(foodPath))

讓我們?cè)谌齻(gè)選擇的食物中嘗試一個(gè)示例標(biāo)簽,看看重命名是否正確。

def GetLabel(fileName):

return fileName.split('-')[0]

GetLabel("cheesecake-1092082.jpg")

以下代碼生成一個(gè) DataLoaders 對(duì)象,該對(duì)象表示訓(xùn)練和驗(yàn)證數(shù)據(jù)的混合。

dls = ImageDataLoaders.from_name_func(

   foodPath, get_image_files(foodPath), valid_pct=0.2, seed=42,

   label_func=GetLabel, item_tfms=Resize(224))

dls.train.show_batch()

在這種情況下,我們將:

· 使用路徑選項(xiàng)指定下載和提取數(shù)據(jù)的位置。

· 使用 get_image_ files 函數(shù)從指定位置收集所有文件名。

· 對(duì)數(shù)據(jù)集使用 80–20 拆分。

· 使用 GetLabel 函數(shù)從文件名中提取標(biāo)簽。

· 將所有圖像調(diào)整為相同大小,即 224 像素。

· 使用 show_batch 函數(shù)生成一個(gè)輸出窗口,顯示帶有指定標(biāo)簽的訓(xùn)練圖像網(wǎng)格。

是時(shí)候?qū)⒛P头胖玫轿涣。使?ResNet34 架構(gòu),我們將通過(guò)專注于稱為 vision_learner () 的單個(gè)函數(shù)調(diào)用來(lái)構(gòu)建卷積神經(jīng)網(wǎng)絡(luò)。

vision_learner 函數(shù)(也稱為 cnn_learner)有利于訓(xùn)練計(jì)算機(jī)視覺(jué)模型。它包括你的原始圖像數(shù)據(jù)集、預(yù)訓(xùn)練模型 resnet34 和一個(gè)度量錯(cuò)誤率,它決定了在驗(yàn)證數(shù)據(jù)中錯(cuò)誤識(shí)別的圖像的比例。resnet34 中的 34 指的是這種架構(gòu)類型中的層數(shù)(其他選項(xiàng)有 18、50、101 和 152)。使用更多層的模型需要更長(zhǎng)的訓(xùn)練時(shí)間并且更容易過(guò)度擬合。

Fastai 提供了一個(gè)“fine_tune”函數(shù),用于調(diào)整預(yù)訓(xùn)練模型,以使用我們選擇的數(shù)據(jù)解決我們的特定問(wèn)題。為了訓(xùn)練模型,我們將 epoch 數(shù)設(shè)置為 10。

learn = vision_learner(dls, resnet34, metrics=error_rate, pretrained=True)

learn.fine_tune(epochs=10)

也可以通過(guò)將指標(biāo)替換為“accuracy”來(lái)檢查相同模型的準(zhǔn)確性。

從上面的結(jié)果,我們可以說(shuō),即使只有 10 個(gè) epoch,預(yù)訓(xùn)練的 ResNet34 模型在多標(biāo)簽分類任務(wù)中表現(xiàn)出 > 85% 的良好準(zhǔn)確率。如果我們?cè)黾?epoch 的數(shù)量,模型的準(zhǔn)確性可能會(huì)提高。

現(xiàn)在,讓我們測(cè)試一些示例圖像來(lái)檢查我們的模型的性能。

示例圖片 #1

示例圖片 #2

示例圖片 #3

從上面的結(jié)果,我們可以說(shuō)我們的模型能夠正確識(shí)別樣本圖像。

訓(xùn)練模型后,我們可以將其部署為 Web 應(yīng)用程序供其他人使用。盡管 fastai 主要用于模型訓(xùn)練,但你可以使用“l(fā)earn.export”函數(shù)快速導(dǎo)出 PyTorch 模型以用于生產(chǎn)。

結(jié)論

在本教程中,我們學(xué)習(xí)了如何使用基于 PyTorch 的 fastai 構(gòu)建食物圖像分類器?梢允褂 Heroku 或 Netlify 等服務(wù)部署此模型,以使此模型可用作 Web 應(yīng)用程序。

以下是本文的一些主要內(nèi)容:

我們可以使用 fastai 以最少的代碼建立深度學(xué)習(xí)模型。因此,fastai 使得使用 PyTorch 進(jìn)行深度學(xué)習(xí)任務(wù)變得更加容易。

食品分類對(duì)于計(jì)算機(jī)視覺(jué)應(yīng)用來(lái)說(shuō)是一項(xiàng)具有挑戰(zhàn)性的任務(wù),因?yàn)楦鶕?jù)裝飾和供應(yīng)方式的不同,同一種食品在不同地方看起來(lái)可能會(huì)有很大差異。盡管如此,通過(guò)利用遷移學(xué)習(xí)的力量,我們可以使用預(yù)訓(xùn)練模型來(lái)識(shí)別食品并對(duì)其進(jìn)行正確分類。

我們?yōu)榇朔诸惼魇褂昧祟A(yù)訓(xùn)練模型 ResNet34。但是,你可以使用其他預(yù)訓(xùn)練模型,如 VGG、Inception、DenseNet 等,來(lái)構(gòu)建你自己的模型。

 

1作者:磐創(chuàng)AI 來(lái)源:通信界 編輯:顧北

 

聲明:①凡本網(wǎng)注明“來(lái)源:通信界”的內(nèi)容,版權(quán)均屬于通信界,未經(jīng)允許禁止轉(zhuǎn)載、摘編,違者必究。經(jīng)授權(quán)可轉(zhuǎn)載,須保持轉(zhuǎn)載文章、圖像、音視頻的完整性,并完整標(biāo)注作者信息并注明“來(lái)源:通信界”。②凡本網(wǎng)注明“來(lái)源:XXX(非通信界)”的內(nèi)容,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多行業(yè)信息,僅代表作者本人觀點(diǎn),與本網(wǎng)無(wú)關(guān)。本網(wǎng)對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。③如因內(nèi)容涉及版權(quán)和其它問(wèn)題,請(qǐng)自發(fā)布之日起30日內(nèi)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除內(nèi)容。 
熱點(diǎn)動(dòng)態(tài)
普通新聞 中信科智聯(lián)亮相2023中國(guó)移動(dòng)全球合作伙伴大會(huì)
普通新聞 全球首個(gè)基于Data Channel的新通話商用網(wǎng)絡(luò)呼叫成功撥通
普通新聞 中國(guó)聯(lián)通:以優(yōu)質(zhì)通信服務(wù) 助力“一帶一路”共建繁華
普通新聞 楊杰:未來(lái)五年,智算規(guī)模復(fù)合增長(zhǎng)率將超過(guò)50%
普通新聞 長(zhǎng)沙電信大樓火災(zāi)調(diào)查報(bào)告發(fā)布:系未熄滅煙頭引燃,20余人被問(wèn)責(zé)
普通新聞 鄔賀銓:生態(tài)短板掣肘5G潛能發(fā)揮,AI有望成“破局之劍”
普通新聞 工信部:加大對(duì)民營(yíng)企業(yè)參與移動(dòng)通信轉(zhuǎn)售等業(yè)務(wù)和服務(wù)創(chuàng)新的支持力
普通新聞 摩爾線程亮相2023中國(guó)移動(dòng)全球合作伙伴大會(huì),全功能GPU加速云電腦體
普通新聞 看齊微軟!谷歌表示將保護(hù)用戶免受人工智能版權(quán)訴訟
普通新聞 聯(lián)想王傳東:AI能力已成為推動(dòng)產(chǎn)業(yè)升級(jí)和生產(chǎn)力躍遷的利刃
普通新聞 APUS李濤:中國(guó)的AI應(yīng)用 只能生長(zhǎng)在中國(guó)的大模型之上
普通新聞 外媒:在電池競(jìng)賽中,中國(guó)如何將世界遠(yuǎn)遠(yuǎn)甩在后面
普通新聞 三星電子預(yù)計(jì)其盈利能力將再次下降
普通新聞 報(bào)告稱華為5G專利全球第1 蘋(píng)果排名第12
普通新聞 黨中央、國(guó)務(wù)院批準(zhǔn),工信部職責(zé)、機(jī)構(gòu)、編制調(diào)整
普通新聞 榮耀Magic Vs2系列正式發(fā)布,刷新橫向大內(nèi)折手機(jī)輕薄紀(jì)錄
普通新聞 GSMA首席技術(shù)官:全球連接數(shù)超15億,5G推動(dòng)全行業(yè)數(shù)字化轉(zhuǎn)型
普通新聞 北京聯(lián)通完成全球首個(gè)F5G-A“單纖百T”現(xiàn)網(wǎng)驗(yàn)證,助力北京邁向萬(wàn)兆
普通新聞 中科曙光亮相2023中國(guó)移動(dòng)全球合作伙伴大會(huì)
普通新聞 最高補(bǔ)貼500萬(wàn)元!哈爾濱市制定工業(yè)互聯(lián)網(wǎng)專項(xiàng)資金使用細(xì)則
通信視界
鄔賀銓:移動(dòng)通信開(kāi)啟5G-A新周期,云網(wǎng)融合/算
普通對(duì)話 中興通訊徐子陽(yáng):強(qiáng)基慧智,共建數(shù)智熱帶雨
普通對(duì)話 鄔賀銓:移動(dòng)通信開(kāi)啟5G-A新周期,云網(wǎng)融合
普通對(duì)話 華為輪值董事長(zhǎng)胡厚崑:我們正努力將5G-A帶
普通對(duì)話 高通中國(guó)區(qū)董事長(zhǎng)孟樸:5G與AI結(jié)合,助力提
普通對(duì)話 雷軍發(fā)布小米年度演講:堅(jiān)持做高端,擁抱大
普通對(duì)話 聞庫(kù):算網(wǎng)融合正值挑戰(zhàn)與機(jī)遇并存的關(guān)鍵階
普通對(duì)話 工信部副部長(zhǎng)張?jiān)泼鳎何覈?guó)算力總規(guī)模已居世
普通對(duì)話 鄔賀銓:我國(guó)互聯(lián)網(wǎng)平臺(tái)企業(yè)發(fā)展的新一輪機(jī)
普通對(duì)話 張志成:繼續(xù)加強(qiáng)海外知識(shí)產(chǎn)權(quán)保護(hù)工作 為助
普通對(duì)話 吳春波:華為如何突破美國(guó)6次打壓的逆境?
通信前瞻
亨通光電實(shí)踐數(shù)字化工廠,“5G+光纖”助力新一
普通對(duì)話 亨通光電實(shí)踐數(shù)字化工廠,“5G+光纖”助力新
普通對(duì)話 中科院錢德沛:計(jì)算與網(wǎng)絡(luò)基礎(chǔ)設(shè)施的全面部
普通對(duì)話 工信部趙志國(guó):我國(guó)算力總規(guī)模居全球第二 保
普通對(duì)話 鄔賀銓院士解讀ChatGPT等數(shù)字技術(shù)熱點(diǎn)
普通對(duì)話 我國(guó)北方海區(qū)運(yùn)用北斗三號(hào)短報(bào)文通信服務(wù)開(kāi)
普通對(duì)話 華為云Stack智能進(jìn)化,三大舉措賦能政企深度
普通對(duì)話 孟晚舟:“三大聚力”迎接數(shù)字化、智能化、
普通對(duì)話 物聯(lián)網(wǎng)設(shè)備在智能工作場(chǎng)所技術(shù)中的作用
普通對(duì)話 軟銀研發(fā)出以無(wú)人機(jī)探測(cè)災(zāi)害被埋者手機(jī)信號(hào)
普通對(duì)話 AI材料可自我學(xué)習(xí)并形成“肌肉記憶”
普通對(duì)話 北斗三號(hào)衛(wèi)星低能離子能譜儀載荷研制成功
普通對(duì)話 為什么Wi-Fi6將成為未來(lái)物聯(lián)網(wǎng)的關(guān)鍵?
普通對(duì)話 馬斯克出現(xiàn)在推特總部 收購(gòu)應(yīng)該沒(méi)有懸念了
普通對(duì)話 臺(tái)積電澄清:未強(qiáng)迫員工休假或有任何無(wú)薪假
普通對(duì)話 新一代載人運(yùn)載火箭發(fā)動(dòng)機(jī)研制獲重大突破
推薦閱讀
Copyright @ Cntxj.Net All Right Reserved 通信界 版權(quán)所有
未經(jīng)書(shū)面許可,禁止轉(zhuǎn)載、摘編、復(fù)制、鏡像