亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > PyTorch 如何將CIFAR100數(shù)據(jù)按類標(biāo)歸類保存

PyTorch 如何將CIFAR100數(shù)據(jù)按類標(biāo)歸類保存

熱門標(biāo)簽:廣告地圖標(biāo)注app 白銀外呼系統(tǒng) 哈爾濱ai外呼系統(tǒng)定制 激戰(zhàn)2地圖標(biāo)注 騰訊外呼線路 海南400電話如何申請(qǐng) 公司電話機(jī)器人 唐山智能外呼系統(tǒng)一般多少錢 陜西金融外呼系統(tǒng)

few-shot learning的采樣

Few-shot learning 基于任務(wù)對(duì)模型進(jìn)行訓(xùn)練,在N-way-K-shot中,一個(gè)任務(wù)中的meta-training中含有N類,每一類抽取K個(gè)樣本構(gòu)成support set, query set則是在剛才抽取的N類剩余的樣本中sample一定數(shù)量的樣本(可以是均勻采樣,也可以是不均勻采樣)。

對(duì)數(shù)據(jù)按類標(biāo)歸類

針對(duì)上述情況,我們需要使用不同類別放置在不同文件夾的數(shù)據(jù)集。但有時(shí),數(shù)據(jù)并沒有按類放置,這時(shí)就需要對(duì)數(shù)據(jù)進(jìn)行處理。

下面以CIFAR100為列(不含N-way-k-shot的采樣):

import os
from skimage import io
import torchvision as tv
import numpy as np
import torch
def Cifar100(root):
    character = [[] for i in range(100)]
    train_set = tv.datasets.CIFAR100(root, train=True, download=True)
    test_set = tv.datasets.CIFAR100(root, train=False, download=True)
    dataset = []
    for (X, Y) in zip(train_set.train_data, train_set.train_labels):  # 將train_set的數(shù)據(jù)和label讀入列表
        dataset.append(list((X, Y)))
    for (X, Y) in zip(test_set.test_data, test_set.test_labels):  # 將test_set的數(shù)據(jù)和label讀入列表
        dataset.append(list((X, Y)))
    for X, Y in dataset:
        character[Y].append(X)  # 32*32*3
    character = np.array(character)
    character = torch.from_numpy(character)
    # 按類打亂
    np.random.seed(6)
    shuffle_class = np.arange(len(character))
    np.random.shuffle(shuffle_class)
    character = character[shuffle_class]
    # shape = self.character.shape
    # self.character = self.character.view(shape[0], shape[1], shape[4], shape[2], shape[3])  # 將數(shù)據(jù)轉(zhuǎn)成channel在前
    meta_training, meta_validation, meta_testing = \

    character[:64], character[64:80], character[80:]  # meta_training : meta_validation : Meta_testing = 64類:16類:20類
    dataset = []  # 釋放內(nèi)存
    character = []
    os.mkdir(os.path.join(root, 'meta_training'))
    for i, per_class in enumerate(meta_training):
        character_path = os.path.join(root, 'meta_training', 'character_' + str(i))
        os.mkdir(character_path)
        for j, img in enumerate(per_class):
            img_path = character_path + '/' + str(j) + ".jpg"
            io.imsave(img_path, img)
    os.mkdir(os.path.join(root, 'meta_validation'))
    for i, per_class in enumerate(meta_validation):
        character_path = os.path.join(root, 'meta_validation', 'character_' + str(i))
        os.mkdir(character_path)
        for j, img in enumerate(per_class):
            img_path = character_path + '/' + str(j) + ".jpg"
            io.imsave(img_path, img)
    os.mkdir(os.path.join(root, 'meta_testing'))
    for i, per_class in enumerate(meta_testing):
        character_path = os.path.join(root, 'meta_testing', 'character_' + str(i))
        os.mkdir(character_path)
        for j, img in enumerate(per_class):
            img_path = character_path + '/' + str(j) + ".jpg"
            io.imsave(img_path, img)
if __name__ == '__main__':
    root = '/home/xie/文檔/datasets/cifar_100'
    Cifar100(root)
    print("-----------------")

補(bǔ)充:使用Pytorch對(duì)數(shù)據(jù)集CIFAR-10進(jìn)行分類

主要是以下幾個(gè)步驟:

1、下載并預(yù)處理數(shù)據(jù)集

2、定義網(wǎng)絡(luò)結(jié)構(gòu)

3、定義損失函數(shù)和優(yōu)化器

4、訓(xùn)練網(wǎng)絡(luò)并更新參數(shù)

5、測(cè)試網(wǎng)絡(luò)效果

#數(shù)據(jù)加載和預(yù)處理
#使用CIFAR-10數(shù)據(jù)進(jìn)行分類實(shí)驗(yàn)
import torch as t
import torchvision as tv
import torchvision.transforms as transforms
from torchvision.transforms import ToPILImage
show = ToPILImage() # 可以把Tensor轉(zhuǎn)成Image,方便可視化
 
#定義對(duì)數(shù)據(jù)的預(yù)處理
transform = transforms.Compose([
    transforms.ToTensor(),
    transforms.Normalize((0.5,0.5,0.5),(0.5,0.5,0.5)),  #歸一化
])
 
#訓(xùn)練集
trainset = tv.datasets.CIFAR10(
    root = './data/',
    train = True,
    download = True,
    transform = transform
)
 
trainloader = t.utils.data.DataLoader(
    trainset,
    batch_size = 4,
    shuffle = True,
    num_workers = 2,
)
 
#測(cè)試集
testset = tv.datasets.CIFAR10(
    root = './data/',
    train = False,
    download = True,
    transform = transform,
)
testloader = t.utils.data.DataLoader(
    testset,
    batch_size = 4,
    shuffle = False,
    num_workers = 2,
)
 
classes = ('plane', 'car', 'bird', 'cat',
           'deer', 'dog', 'frog', 'horse', 'ship', 'truck')

初次下載需要一些時(shí)間,運(yùn)行結(jié)束后,顯示如下:

import torch.nn as nn
import torch.nn.functional as F
import time
start = time.time()#計(jì)時(shí)
#定義網(wǎng)絡(luò)結(jié)構(gòu)
class Net(nn.Module):
    def __init__(self):
        super(Net,self).__init__()
        self.conv1 = nn.Conv2d(3,6,5)
        self.conv2 = nn.Conv2d(6,16,5)
        self.fc1 = nn.Linear(16*5*5,120)
        self.fc2 = nn.Linear(120,84)
        self.fc3 = nn.Linear(84,10)
        
    def forward(self,x):
        x = F.max_pool2d(F.relu(self.conv1(x)),2)
        x = F.max_pool2d(F.relu(self.conv2(x)),2)
        
        x = x.view(x.size()[0],-1)
        x = F.relu(self.fc1(x))
        x = F.relu(self.fc2(x))
        x = self.fc3(x)
        return x
net = Net()
print(net)

顯示net結(jié)構(gòu)如下:

#定義優(yōu)化和損失
loss_func = nn.CrossEntropyLoss()  #交叉熵?fù)p失函數(shù)
optimizer = t.optim.SGD(net.parameters(),lr = 0.001,momentum = 0.9)
 
#訓(xùn)練網(wǎng)絡(luò)
for epoch in range(2):
    running_loss = 0
    for i,data in enumerate(trainloader,0):
        inputs,labels = data
       
        outputs = net(inputs)
        loss = loss_func(outputs,labels)
        optimizer.zero_grad()
        loss.backward()
        optimizer.step()
        running_loss +=loss.item()
        if i%2000 ==1999:
            print('epoch:',epoch+1,'|i:',i+1,'|loss:%.3f'%(running_loss/2000))
            running_loss = 0.0
end = time.time()
time_using = end - start
print('finish training')
print('time:',time_using)

結(jié)果如下:

下一步進(jìn)行使用測(cè)試集進(jìn)行網(wǎng)絡(luò)測(cè)試:

#測(cè)試網(wǎng)絡(luò)
correct = 0 #定義的預(yù)測(cè)正確的圖片數(shù)
total = 0#總共圖片個(gè)數(shù)
with t.no_grad():
    for data in testloader:
        images,labels = data
        outputs = net(images)
        _,predict = t.max(outputs,1)
        total += labels.size(0)
        correct += (predict == labels).sum()
print('測(cè)試集中的準(zhǔn)確率為:%d%%'%(100*correct/total))

結(jié)果如下:

簡(jiǎn)單的網(wǎng)絡(luò)訓(xùn)練確實(shí)要比10%的比例高一點(diǎn):)

在GPU中訓(xùn)練:

#在GPU中訓(xùn)練
device = t.device('cuda:0' if t.cuda.is_available() else 'cpu')
 
net.to(device)
images = images.to(device)
labels = labels.to(device)
 
output = net(images)
loss = loss_func(output,labels)
 
loss

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • pytorch_detach 切斷網(wǎng)絡(luò)反傳方式
  • pytorch 禁止/允許計(jì)算局部梯度的操作
  • 如何利用Pytorch計(jì)算三角函數(shù)
  • 聊聊PyTorch中eval和no_grad的關(guān)系
  • Pytorch實(shí)現(xiàn)圖像識(shí)別之?dāng)?shù)字識(shí)別(附詳細(xì)注釋)
  • Pytorch實(shí)現(xiàn)全連接層的操作
  • pytorch 優(yōu)化器(optim)不同參數(shù)組,不同學(xué)習(xí)率設(shè)置的操作
  • PyTorch的Debug指南
  • Python深度學(xué)習(xí)之使用Pytorch搭建ShuffleNetv2
  • win10系統(tǒng)配置GPU版本Pytorch的詳細(xì)教程
  • 淺談pytorch中的nn.Sequential(*net[3: 5])是啥意思
  • pytorch visdom安裝開啟及使用方法
  • PyTorch CUDA環(huán)境配置及安裝的步驟(圖文教程)
  • pytorch中的nn.ZeroPad2d()零填充函數(shù)實(shí)例詳解
  • 使用pytorch實(shí)現(xiàn)線性回歸
  • pytorch實(shí)現(xiàn)線性回歸以及多元回歸
  • PyTorch學(xué)習(xí)之軟件準(zhǔn)備與基本操作總結(jié)

標(biāo)簽:益陽 鷹潭 黑龍江 常德 四川 上海 惠州 黔西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PyTorch 如何將CIFAR100數(shù)據(jù)按類標(biāo)歸類保存》,本文關(guān)鍵詞  PyTorch,如何,將,CIFAR100,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PyTorch 如何將CIFAR100數(shù)據(jù)按類標(biāo)歸類保存》相關(guān)的同類信息!
  • 本頁收集關(guān)于PyTorch 如何將CIFAR100數(shù)據(jù)按類標(biāo)歸類保存的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲第一视频在线播放| 久久国产精品永久免费网站| 久久久久久久网| 国产视频一区二区在线播放| 欧美1区| 国产一区二区精品久久91| 毛片成人永久免费视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲 激情| 四虎影视久久| 国产视频在线免费观看| 日日日夜夜操| 欧美另类videosbestsex久久| 国产极品白嫩美女在线观看看| 国产精品1024永久免费视频 | 欧美激情中文字幕一区二区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产极品白嫩美女在线观看看| 免费国产在线观看| 99色视频在线| 青青久在线视频| 日韩中文字幕一区二区不卡| 久久国产影视免费精品| 亚洲精品影院一区二区| 欧美激情影院| 免费国产在线观看| 国产成人啪精品视频免费软件| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 一级毛片视频免费| 韩国毛片 免费| 999久久久免费精品国产牛牛| 久久久久久久免费视频| 日韩中文字幕一区二区不卡| 精品国产一区二区三区久| 久草免费在线视频| 久久99爰这里有精品国产| 黄色福利片| 一级女性全黄久久生活片| a级黄色毛片免费播放视频| 国产一区二区精品久久91| 精品视频一区二区三区免费| 欧美1区| 99久久精品国产麻豆| 国产亚洲精品成人a在线| 国产麻豆精品高清在线播放| 青青久久精品国产免费看| 人人干人人草| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产一区二区三区精东影业| 麻豆系列国产剧在线观看| 国产伦久视频免费观看视频| 国产高清视频免费观看| 精品国产亚一区二区三区| 精品视频一区二区三区免费| 亚洲不卡一区二区三区在线 | 国产成人啪精品视频免费软件| 91麻豆精品国产片在线观看| 九九干| 亚洲不卡一区二区三区在线 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区二区精品久久| 久久精品欧美一区二区| 日本免费看视频| 国产麻豆精品高清在线播放| 91麻豆爱豆果冻天美星空| 国产一区二区精品久久91| 国产91丝袜在线播放0| 免费国产在线观看| 午夜激情视频在线观看| 黄视频网站免费| 欧美另类videosbestsex久久| 二级片在线观看| 天天做日日爱夜夜爽| 美女免费毛片| 欧美激情伊人| 国产成人啪精品视频免费软件| 国产91精品一区二区| 91麻豆国产福利精品| 久久久久久久网| 高清一级片| 韩国毛片免费大片| 精品视频免费观看| 香蕉视频三级| 99久久精品国产高清一区二区| 精品国产三级a| 日本免费看视频| 日韩中文字幕一区二区不卡| 精品久久久久久中文字幕一区 | 国产亚洲男人的天堂在线观看| 欧美18性精品| 韩国三级香港三级日本三级| 日韩av片免费播放| 麻豆网站在线看| 久久久久久久网| 久久福利影视| 免费毛片播放| 国产91精品一区二区| 香蕉视频三级| 国产麻豆精品高清在线播放| 国产视频一区二区在线播放| 四虎影视久久| 欧美激情中文字幕一区二区| 免费国产在线观看| 人人干人人草| 九九精品影院| 精品国产一区二区三区精东影业| 国产不卡高清在线观看视频| 成人免费观看视频| 天天色成人| 精品视频一区二区三区免费| 精品视频免费在线| 可以免费看毛片的网站| 四虎论坛| 免费一级片网站| 可以免费在线看黄的网站| 一级毛片视频免费| 精品视频在线观看免费| 毛片高清| 国产网站免费在线观看| 91麻豆精品国产片在线观看| 欧美18性精品| 精品视频在线观看一区二区三区| 亚洲 激情| 亚欧乱色一区二区三区| 免费一级生活片| 国产亚洲精品成人a在线| 青草国产在线| 午夜在线观看视频免费 成人| 亚洲天堂免费| 国产成人啪精品视频免费软件| 亚欧成人乱码一区二区| 日韩免费在线视频| 欧美一区二区三区性| 日本特黄特色aa大片免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 99久久精品国产高清一区二区| 天天做日日爱夜夜爽| 精品视频在线观看一区二区三区| 亚洲不卡一区二区三区在线 | 国产成人欧美一区二区三区的| 中文字幕一区二区三区 精品| 国产成人欧美一区二区三区的| 亚州视频一区二区| 欧美1区| 亚洲精品久久玖玖玖玖| 色综合久久天天综合绕观看| 成人av在线播放| 成人高清视频在线观看| 黄视频网站在线免费观看| 一级毛片视频免费| a级精品九九九大片免费看| 免费一级生活片| 久久福利影视| 四虎影视库| 日韩专区第一页| 免费国产在线视频| 日韩在线观看视频免费| 美女免费精品高清毛片在线视| 亚飞与亚基在线观看| 精品视频免费观看| 九九精品久久| 日韩免费片| 国产一区二区精品| 久久久久久久网| 一级毛片视频免费| 九九精品影院| 精品视频在线观看免费| 99久久精品国产麻豆| 欧美18性精品| 久久国产精品永久免费网站| 欧美激情一区二区三区视频 | 毛片成人永久免费视频| 999久久66久6只有精品| 成人影视在线播放| 在线观看成人网 | 国产综合91天堂亚洲国产| 毛片成人永久免费视频| 国产精品自拍在线观看| 亚洲女人国产香蕉久久精品| 日韩在线观看免费完整版视频| 成人免费观看视频| 欧美18性精品| 美女免费精品高清毛片在线视| 免费国产在线视频| 一级毛片视频免费| 亚洲不卡一区二区三区在线 | 国产视频久久久久| 香蕉视频三级| 青青久在线视频| 韩国毛片 免费| 高清一级片| 日日夜人人澡人人澡人人看免| 国产视频一区二区在线播放| 久久99中文字幕| 国产亚洲精品成人a在线| 九九精品影院| 国产精品1024永久免费视频 | 999精品视频在线| 国产高清在线精品一区a|