国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

卷積神經(jīng)網(wǎng)絡(luò)|貓狗分類系列--導(dǎo)入kaggle貓狗數(shù)據(jù)集

這篇具有很好參考價(jià)值的文章主要介紹了卷積神經(jīng)網(wǎng)絡(luò)|貓狗分類系列--導(dǎo)入kaggle貓狗數(shù)據(jù)集。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

解決任何真實(shí)問(wèn)題的重要一步是獲取數(shù)據(jù),Kaggle提供了大量不同數(shù)據(jù)科學(xué)問(wèn)題的競(jìng)賽。

卷積神經(jīng)網(wǎng)絡(luò)|貓狗分類系列--導(dǎo)入kaggle貓狗數(shù)據(jù)集,pytorch,cnn,分類,深度學(xué)習(xí)

我們將從

https://www.kaggle.com/competitions/dogs-vs-cats/data

下載貓狗數(shù)據(jù)集,并對(duì)其進(jìn)行一定的操作,以正確的導(dǎo)入到我們的計(jì)算機(jī),為接下來(lái)的模型訓(xùn)練做準(zhǔn)備。

數(shù)據(jù)集(帶有標(biāo)號(hào)的)包含25000張圖片,貓狗各一半,圖片格式如下:

類別.序號(hào).jpg,比如

  • cat.1.jpg,cat.2.jpg,cat.3.jpg,....cat.12449.jpg

  • dog.1.jpg,dog.2.jpg,dog.3.jpg,.....dog.12499.jpg

共計(jì)25000張。

卷積神經(jīng)網(wǎng)絡(luò)|貓狗分類系列--導(dǎo)入kaggle貓狗數(shù)據(jù)集,pytorch,cnn,分類,深度學(xué)習(xí)

直接將其導(dǎo)入計(jì)算機(jī)顯然是不行的,我們必須對(duì)圖片名進(jìn)行處理,接著構(gòu)建自己的Dataset類。

首先對(duì)圖片名進(jìn)行處理:

import ospath="E:\\3-10\\source\\train\\"filenames=[name for name in os.listdir(path)]j=0k=0catList=[]dogList=[]for i,filename in enumerate(filenames):    src=path+filename    namelist=filename.split('.')    if namelist[0]=='cat':        j=j+1        dst=namelist[0]+str(j)+'.0'+'.'+namelist[2] #貓標(biāo)簽設(shè)置為0????????catList.append(dst)#獲得cat的圖片名集合    else:        k=k+1        dst=namelist[0]+str(k)+'.1'+'.'+namelist[2] #狗標(biāo)簽設(shè)置為1????????dogList.append(dst)#獲得dog的圖片名集合    dst=path+dst    os.rename(src,dst)

注:path為下載的數(shù)據(jù)集圖片的路徑

在這步操作后,cat和dog的圖片名則變?yōu)榱讼铝懈袷剑?/p>

  • cat1.0.jpg,

  • cat2.0,jpg

  • cat3.0.jpg

  • ....

  • cat12500.0.jpg

  • dog1.1.jpg,

  • dog2.1.jpg

  • ....

  • dog12500.1.jpg

需要強(qiáng)調(diào)的是這里的cat1,dog1...,jpg格式僅僅是一個(gè)習(xí)慣,沒(méi)有太多的含義,真正重要的是0,1,...,這是個(gè)標(biāo)簽,指明了這張圖片的類別,并在構(gòu)建Dataset類時(shí)發(fā)揮作用。0代表cat,而1代表dog。

同時(shí),catList和dogList還分別存儲(chǔ)了貓和狗的圖片路徑名程,就像這樣。

  • ['cat1.0.jpg', 'cat2.0.jpg', 'cat3.0.jpg', 'cat4.0.jpg', 'cat5.0.jpg'...]

  • ['dog1.1.jpg', 'dog2.1.jpg', 'dog3.1.jpg', 'dog4.1.jpg', 'dog5.1.jpg'...]

之所以這樣處理,是因?yàn)闉榱艘子趧澐?strong>訓(xùn)練集和測(cè)試集。

接著,實(shí)現(xiàn)自己的Dataset類???????

import torch import os from torch.utils.data import Dataset from torchvision import transforms from PIL import Image import numpy as np 
class MyDataset(Dataset):     def __init__(self,path_file,namelists,transform=None):         self.path_file=path_file        self.imgs=namelists         self.transform=transform     def __len__(self):         return len(self.imgs)     def __getitem__(self, idx):         #get the image         img_path = os.path.join(self.path_file,self.imgs[idx])        image=Image.open(img_path)         image=image.resize((28,28))#修改圖片大小,默認(rèn)大小         if self.transform:             image = self.transform(image)         #get the label
        str1=self.imgs[idx].split('.')         label=eval(str1[1])         return image, label

train_data=MyDataset(path,catList[0:10000]+dogList[0:10000],transform=transforms.Compose([transforms.ToTensor(),                                                                                     transforms.Resize((224,224))]) ) test_data=MyDataset(path,catList[10000:12500]+dogList[10000:12500],transform=transforms.Compose([transforms.ToTensor(),                                                                                            transforms.Resize((224,224))]) )

訓(xùn)練集和測(cè)試集按8:2的比例劃分

導(dǎo)入DataLoader:???????

train_loader=torch.utils.data.DataLoader(train_data, batch_size=32, shuffle=True) test_loader=torch.utils.data.DataLoader(test_data,?batch_size=32,?shuffle=True)

測(cè)試:???????文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-818504.html

#測(cè)試len(train_data)20000
len(test_data)5000
imgs,labels=next(iter(train_loader))
imgs.size()torch.Size([32, 3, 224, 224])
labels.size()torch.Size([32])
labelstensor([0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1,        1, 0, 0, 0, 0, 1, 0, 0])

到了這里,關(guān)于卷積神經(jīng)網(wǎng)絡(luò)|貓狗分類系列--導(dǎo)入kaggle貓狗數(shù)據(jù)集的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于卷積神經(jīng)網(wǎng)絡(luò)的貓狗識(shí)別系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    基于卷積神經(jīng)網(wǎng)絡(luò)的貓狗識(shí)別系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    ????????通過(guò)卷積網(wǎng)絡(luò)實(shí)現(xiàn)貓狗圖像的識(shí)別。首先,在數(shù)據(jù)集中抽取訓(xùn)練集和測(cè)試集;其次,對(duì)圖像進(jìn)行預(yù)處理和特征提取,對(duì)圖像數(shù)據(jù)進(jìn)行圖像增強(qiáng),將圖像從.jpg格式轉(zhuǎn)化為RGB像素網(wǎng)格,再轉(zhuǎn)化為像素張量;再次,搭建卷積神經(jīng)網(wǎng)絡(luò)模型;最后,使用模型進(jìn)行訓(xùn)練,得

    2024年02月11日
    瀏覽(29)
  • 【人工智能與機(jī)器學(xué)習(xí)】基于卷積神經(jīng)網(wǎng)絡(luò)CNN的貓狗識(shí)別

    【人工智能與機(jī)器學(xué)習(xí)】基于卷積神經(jīng)網(wǎng)絡(luò)CNN的貓狗識(shí)別

    很巧,筆者在幾月前的計(jì)算機(jī)設(shè)計(jì)大賽作品設(shè)計(jì)中也采用了貓狗識(shí)別,目前已推國(guó)賽評(píng)選中 但當(dāng)時(shí)所使用的方法與本次作業(yè)要求不太一致,又重新做了一遍,下文將以本次作業(yè)要求為主,介紹CNN卷積神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)貓狗識(shí)別 貓狗識(shí)別和狗品種識(shí)別是計(jì)算機(jī)視覺(jué)領(lǐng)域中一個(gè)重要

    2024年02月13日
    瀏覽(45)
  • 神經(jīng)網(wǎng)絡(luò)實(shí)戰(zhàn)--使用遷移學(xué)習(xí)完成貓狗分類

    神經(jīng)網(wǎng)絡(luò)實(shí)戰(zhàn)--使用遷移學(xué)習(xí)完成貓狗分類

    前言: Hello大家好,我是Dream。 今天來(lái)學(xué)習(xí)一下如何使用 基于tensorflow和keras 的遷移學(xué)習(xí)完成 貓狗分類 ,歡迎大家一起前來(lái)探討學(xué)習(xí)~ 說(shuō)明:在此試驗(yàn)下,我們使用的是使用tf2.x版本,在jupyter環(huán)境下完成 在本文中,我們將主要完成以下任務(wù): 實(shí)現(xiàn)基于tensorflow和keras的遷移學(xué)

    2024年02月06日
    瀏覽(13)
  • 基于Transformer(卷積神經(jīng)網(wǎng)絡(luò)、循環(huán)神經(jīng)網(wǎng)絡(luò))的情感分類研究

    基于Transformer(卷積神經(jīng)網(wǎng)絡(luò)、循環(huán)神經(jīng)網(wǎng)絡(luò))的情感分類研究

    Requirements: * Python: 3.8.5 * PyTorch: 1.8.0 * Transformers: 4.9.0 * NLTK: 3.5 * LTP: 4.0 ?Model: Attention: ? 論文解讀參考: ? https://blog.csdn.net/Magical_Bubble/article/details/89083225 實(shí)驗(yàn)步驟: 1)下載VSstudio2019 注意:安裝時(shí)勾選“Python開發(fā)”和“C++桌面開發(fā)” 2) 下載和安裝nvidia顯卡驅(qū)動(dòng) 下載之后

    2024年02月07日
    瀏覽(34)
  • 圖像分類卷積神經(jīng)網(wǎng)絡(luò)模型綜述

    圖像分類卷積神經(jīng)網(wǎng)絡(luò)模型綜述

    圖像分類:核心任務(wù)是從給定的分類集合中給圖像分配一個(gè)標(biāo)簽任務(wù)。 輸入:圖片 輸出:類別。 MNIST數(shù)據(jù)集是用來(lái)識(shí)別手寫數(shù)字,由0~9共10類別組成。 從MNIST數(shù)據(jù)集的SD-1和SD-3構(gòu)建的,其中包含手寫數(shù)字的二進(jìn)制圖像: MNIST數(shù)據(jù)集將SD-3作為訓(xùn)練集,將SD-1作為測(cè)試集,但SD-3比

    2023年04月14日
    瀏覽(22)
  • PyTorch實(shí)戰(zhàn):卷積神經(jīng)網(wǎng)絡(luò)詳解+Python實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)Cifar10彩色圖片分類

    PyTorch實(shí)戰(zhàn):卷積神經(jīng)網(wǎng)絡(luò)詳解+Python實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)Cifar10彩色圖片分類

    目錄 前言 一、卷積神經(jīng)網(wǎng)絡(luò)概述 二、卷積神經(jīng)網(wǎng)絡(luò)特點(diǎn) 卷積運(yùn)算 單通道,二維卷積運(yùn)算示例 單通道,二維,帶偏置的卷積示例 帶填充的單通道,二維卷積運(yùn)算示例 Valid卷積 Same卷積 多通道卷積計(jì)算 1.局部感知域 2.參數(shù)共享 3.池化層 4.層次化提取 ?三、卷積網(wǎng)絡(luò)組成結(jié)構(gòu)

    2024年02月07日
    瀏覽(38)
  • 競(jìng)賽 深度學(xué)習(xí)卷積神經(jīng)網(wǎng)絡(luò)垃圾分類系統(tǒng) - 深度學(xué)習(xí) 神經(jīng)網(wǎng)絡(luò) 圖像識(shí)別 垃圾分類 算法 小程序

    競(jìng)賽 深度學(xué)習(xí)卷積神經(jīng)網(wǎng)絡(luò)垃圾分類系統(tǒng) - 深度學(xué)習(xí) 神經(jīng)網(wǎng)絡(luò) 圖像識(shí)別 垃圾分類 算法 小程序

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 深度學(xué)習(xí)卷積神經(jīng)網(wǎng)絡(luò)垃圾分類系統(tǒng) 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ?? 更多資料, 項(xiàng)目分享: https://gitee.com/dancheng-senior/postgraduate 近年來(lái),隨著我國(guó)經(jīng)濟(jì)的快速發(fā)展,國(guó)家各項(xiàng)建設(shè)都蒸蒸日上,成績(jī)顯著。

    2024年02月08日
    瀏覽(29)
  • 基于卷積神經(jīng)網(wǎng)絡(luò)的目標(biāo)分類案例

    基于卷積神經(jīng)網(wǎng)絡(luò)的目標(biāo)分類案例

    卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Networks, CNN 是一類包含卷積計(jì)算且具有深度結(jié)構(gòu)的前饋神經(jīng)網(wǎng)絡(luò)(Feedforward Neural Networks),是深度學(xué)習(xí)(deep learning)的代表算法之一 。卷積神經(jīng)網(wǎng)絡(luò)具有表征學(xué)習(xí)(representation learning)能力,能夠按其階層結(jié)構(gòu)對(duì)輸入信息進(jìn)行平移不變分類(

    2024年02月12日
    瀏覽(21)
  • 競(jìng)賽選題 深度學(xué)習(xí)卷積神經(jīng)網(wǎng)絡(luò)垃圾分類系統(tǒng) - 深度學(xué)習(xí) 神經(jīng)網(wǎng)絡(luò) 圖像識(shí)別 垃圾分類 算法 小程序

    競(jìng)賽選題 深度學(xué)習(xí)卷積神經(jīng)網(wǎng)絡(luò)垃圾分類系統(tǒng) - 深度學(xué)習(xí) 神經(jīng)網(wǎng)絡(luò) 圖像識(shí)別 垃圾分類 算法 小程序

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 深度學(xué)習(xí)卷積神經(jīng)網(wǎng)絡(luò)垃圾分類系統(tǒng) 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ?? 更多資料, 項(xiàng)目分享: https://gitee.com/dancheng-senior/postgraduate 近年來(lái),隨著我國(guó)經(jīng)濟(jì)的快速發(fā)展,國(guó)家各項(xiàng)建設(shè)都蒸蒸日上,成績(jī)顯著。

    2024年02月07日
    瀏覽(24)
  • 基于卷積神經(jīng)網(wǎng)絡(luò)的高光譜圖像分類

    基于卷積神經(jīng)網(wǎng)絡(luò)的高光譜圖像分類

    近年來(lái)深度學(xué)習(xí)的技術(shù)在計(jì)算機(jī)視覺(jué)領(lǐng)域中大放異彩,使得對(duì)多光譜數(shù)據(jù)分類的研究迅速發(fā)展,結(jié)合2D-CNN,3D-CNN,注意力機(jī)制,PCA降維等方法均可使得對(duì)多光譜圖像的分類精度得以提升。目前CNN網(wǎng)絡(luò)大量用于傳統(tǒng)的CV領(lǐng)域,而對(duì)于高光譜圖像的分類仍比較缺乏,本文章基于C

    2024年02月10日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包