人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

人工智能學(xué)習(xí)pyTorch自建數(shù)據(jù)集及可視化結(jié)果實(shí)現(xiàn)過(guò)程

發(fā)布日期:2021-12-12 07:01 | 文章來(lái)源:源碼之家

一、自定義數(shù)據(jù)集

現(xiàn)有數(shù)據(jù)如下:

5個(gè)文件夾,每個(gè)文件夾是神奇寶貝的一種。

每個(gè)圖片形狀、大小、格式不一。

我們訓(xùn)練CNN的時(shí)候需要的是tensor類型的數(shù)據(jù),因此需要將所有的圖片進(jìn)行下列轉(zhuǎn)換:

1.對(duì)文件夾編號(hào),進(jìn)行映射,比如妙蛙種子文件夾編號(hào)0,皮卡丘編號(hào)1等。

2.對(duì)文件夾中所有圖片,進(jìn)行編號(hào)的對(duì)應(yīng),這個(gè)就是標(biāo)簽。并保存為一個(gè)csv文件。

3.圖片信息獲取:分為train,val,test

4.處理圖片,使其成為torch可以處理的類型

1.文件夾映射

前半部分為文件夾的映射。我們希望傳入數(shù)據(jù)的時(shí)候直接傳入文件夾的名字,而文件夾所在的路徑就是py文件所在的路徑,因此這樣可以直接讀取。對(duì)于路徑的操作使用os.path.join進(jìn)行。

2.圖片對(duì)應(yīng)標(biāo)簽

輸入的filename,就是我們將圖片和標(biāo)簽信息存儲(chǔ)的文件。

使用glob.glob方法,可以輕松調(diào)取路徑下的所有指定類型的文件。

將名字和標(biāo)簽對(duì)應(yīng)好后,通過(guò)csv.writer,可以將信息以csv格式寫入新文件。

以上是保存的部分,在這個(gè)函數(shù)中,我們還要重新讀取一下這個(gè)文件,因?yàn)橐谶@個(gè)類中獲得最終的圖片,以及標(biāo)簽,并且返回。

3.訓(xùn)練及測(cè)試數(shù)據(jù)分割

這里是第一步的圖片的后半部分,導(dǎo)入了圖片之后,對(duì)其進(jìn)行分割,這里是按照訓(xùn)練、交叉驗(yàn)證、測(cè)試,分別是0.6,0.2,0.2進(jìn)行分割的。

分割完畢后的self.images, self.labels,就可以拿來(lái)進(jìn)行tensor相關(guān)的處理了。

4.數(shù)據(jù)處理

上面幾步是準(zhǔn)備工作,接下來(lái)定義的__getitem__是為了能夠使train_loader = DataLoader()這一語(yǔ)句實(shí)現(xiàn)。在這里面直接將數(shù)據(jù)進(jìn)行我們希望進(jìn)行的轉(zhuǎn)換。比如大小、旋轉(zhuǎn)、裁剪等。

最后返回處理好的圖片,以及tensor化的標(biāo)簽。

另外,還需要定義一個(gè)__len__,使得我們可以獲得數(shù)據(jù)集長(zhǎng)度。

二、ResNet處理

我們要用ResNet對(duì)圖片進(jìn)行處理,因此其中的參數(shù)需要進(jìn)行一定的修改。

主要的修改部分是ResNet18之中的resblock模塊。因?yàn)槲覀兿M斎氲氖?通道,224*224的圖片,因此在這里對(duì)通道,步長(zhǎng)進(jìn)行一定的修改,并進(jìn)行測(cè)試,成功之后便可以進(jìn)行訓(xùn)練了。

三、訓(xùn)練及可視化

1.數(shù)據(jù)集導(dǎo)入

同時(shí)把GPU設(shè)備相關(guān)代碼準(zhǔn)備好,并且由于需要可視化,因此先實(shí)例化visdom,并且在終端上輸入python -m visdom.server,打開visdom監(jiān)視終端。

2.測(cè)試函數(shù)

先把模式改為eval(),接下來(lái)就是通過(guò)model,去訓(xùn)練測(cè)試集,得到標(biāo)簽,并統(tǒng)計(jì)正確率。

3.訓(xùn)練過(guò)程及可視化

和之前的一樣,還是先實(shí)例化一個(gè)優(yōu)化器,選擇損失函數(shù)模式,實(shí)例化ResNet18,然后進(jìn)行訓(xùn)練。

在這里由于要展示,因此先對(duì)損失值,交叉驗(yàn)證分?jǐn)?shù)分別設(shè)置一個(gè)初始的線,通過(guò)append的方法,畫出我們的損失曲線,以及交叉驗(yàn)證分?jǐn)?shù)曲線。

通過(guò)torch.save方法存儲(chǔ)我們的最優(yōu)解。

最后通過(guò)把存儲(chǔ)好的最優(yōu)解調(diào)用起來(lái),使用測(cè)試集,來(lái)測(cè)試最終的效果。

最終獲得的交叉驗(yàn)證準(zhǔn)確率89%,測(cè)試集準(zhǔn)確率88%,損失值及交叉驗(yàn)證結(jié)果的圖像如下:

以上就是人工智能學(xué)習(xí)pyTorch自建數(shù)據(jù)集及可視化結(jié)果實(shí)現(xiàn)過(guò)程的詳細(xì)內(nèi)容,更多關(guān)于pyTorch自建數(shù)據(jù)集及可視化結(jié)果實(shí)現(xiàn)的資料請(qǐng)關(guān)注本站其它相關(guān)文章!

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部