成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 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ù)并沒(méi)有按類放置,這時(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安裝開(kāi)啟及使用方法
  • 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)簽:益陽(yáng) 鷹潭 黑龍江 常德 四川 上海 惠州 黔西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PyTorch 如何將CIFAR100數(shù)據(jù)按類標(biāo)歸類保存》,本文關(guān)鍵詞  PyTorch,如何,將,CIFAR100,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PyTorch 如何將CIFAR100數(shù)據(jù)按類標(biāo)歸類保存》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PyTorch 如何將CIFAR100數(shù)據(jù)按類標(biāo)歸類保存的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    男人添女人荫蒂免费视频| 国产日韩欧美夫妻视频在线观看| 精品少妇人妻av一区二区三区| 国产河南妇女毛片精品久久久| 国产精品a久久久久久| 在线观看网站免费入口在线观看国内| 国产高潮呻吟久久久| 伊人色综合久久天天人手人婷| 九九热免费在线观看| 精品国产欧美一区二区五十路| 欧美一级特黄aaa| 成人性生交大片免费观看嘿嘿视频| av在线免费观看国产| 成人一区二区三| 性一交一乱一透一a级| 欧美伊人亚洲伊人色综合动图| 亚洲另类春色校园小说| 欧美精品一区在线播放| 国产精品 欧美在线| 日韩小视频在线观看| 热久久精品国产| 日韩精品久久一区| 国自在线精品视频| 亚洲天堂成人在线观看| 亚洲欧洲精品一区二区三区不卡| 国产欧美123| 日本www在线播放| 中日韩脚交footjobhd| 一区二区免费视频| 国产在线电影| 久久综合九色欧美综合狠狠| 欧美另类亚洲| 97成人在线| 日韩免费视频一区二区视频在线观看| 日韩一级片在线播放| 亚洲精品第二页| 少妇性l交大片| 亚洲动漫第一页| 免费在线观看黄| 懂色av一区二区| 久久丝袜美腿综合| 影视亚洲一区二区三区| 中文字幕在线三区| 精品国产一区二区三区久久久久久| h狠狠躁死你h高h| 校园春色综合| 国产在线视频你懂的| www精品美女久久久tv| 美女搞黄视频在线观看| 欧美精品aaa| 国产精品大陆在线观看| 亚州av电影免费在线观看| 国产精品高潮久久| 中国丰满熟妇xxxx性| 在线观看免费高清视频97| 3d动漫精品啪啪1区2区免费| 视频一区二区不卡| 日韩精品福利一区二区三区| 免费观看成年人视频在线观看| 69久久夜色精品国产69乱青草| 久久美女艺术照精彩视频福利播放| 黄色av网站在线免费观看| 精品1卡二卡三卡四卡老狼| 欧美sss在线视频| 久久国产生活片100| 久草在线新资源| 欧美电影在线观看免费| 亚洲国产精品一区二区三区| 亚洲精品国久久99热| 久久综合久久久久| 国产1区2区3区中文字幕| 日韩欧美一区二区三区在线视频| 三上悠亚国产精品一区二区三区| 亚洲欧美日韩区| 色噜噜夜夜夜综合网| 欧美亚洲视频一区二区| 亚洲综合免费观看高清完整版在线| 日韩片电影在线免费观看| 色哟哟免费视频| 亚洲综合在线五月| 69xxxx欧美| swag国产精品一区二区| 手机看片福利在线观看| 免费日韩一级片| 国产精品亚洲专一区二区三区| 中文字幕免费观看一区| 亚洲一区二区三区中文字幕| 在线视频亚洲| 99久久综合精品| 国产日韩欧美亚洲| 一个人在线视频免费观看www| 99久久精品免费观看| 国产av 一区二区三区| 亚洲国产欧美国产第一区| 久久午夜国产精品| 少妇性色午夜淫片aaa播放| 天天av天天翘| 国产在线观看a视频| 亚洲精品不卡在线观看| 亚洲一区二区三区四区视频| 一本色道久久综合精品婷婷| 成人网18免费网站| 欧美激情理论| 国产电影一区二区| 国产福利一区二区三区| 欧美性巨大欧美| 1区2区在线观看| 免费网站看v片在线a| 99在线精品观看| 亚洲精品乱码久久久久久久久| 国产精品麻豆免费版| 国产午夜精品一区二区| 99久久一区三区四区免费| 69堂国产成人免费视频| 日韩欧美精品网站| 图片专区亚洲欧美另类| 91精品在线免费视频| 午夜爽爽爽男女免费观看| 激情综合丁香五月| 国内外成人免费在线视频| 香蕉视频免费在线| 无码日本精品xxxxxxxxx| 浓精h攵女乱爱av| 在线国产视频一区| 亚洲男人的天堂成人| 国产美女自慰在线观看| 欧美日韩你懂得| 青青草91久久久久久久久| 日本亚洲欧美在线| 日韩精品视频网站| 川上优的av在线一区二区| 黄色的视频在线观看免费| 国产综合精品视频| 天天操夜夜做| 免费的av电影| 中文字幕佐山爱一区二区免费| 牛夜精品久久久久久久99黑人| 天天操夜夜欢| 欧美在线不卡视频| 天堂日韩电影| 后进极品白嫩翘臀在线播放| 最新国产の精品合集bt伙计| 狠狠色狠狠色综合日日小说| 色婷婷在线视频观看| 亚洲天堂免费电影| 亚洲乱码国产乱码精品精| 欧美日韩国产123区| 国产毛片毛片毛片| 亚洲中文一区二区三区| 欧美精品亚洲一区二区在线播放| 在线观看亚洲精品视频| 一级黄色免费在线观看| 最新国产中文字幕| 欧美系列日韩一区| 国内老熟妇对白xxxxhd| 亚洲av无码国产精品永久一区| 日韩午夜中文字幕| 久久97超碰色| 国产精品久久久久久麻豆一区软件| 久久久久久久| 国产69精品久久久久按摩| 亚洲婷婷在线视频| 国产精品初高中精品久久| 7777狠狠狠琪琪电影| 亚洲青青青在线视频| 91九色鹿精品国产综合久久香蕉| 97久久人人超碰| 国产精品99久久久久久久vr| 午夜影院免费播放| 成人动漫视频在线观看完整版| 久久久久久天堂| 青青草免费观看视频| 欧美经典影片视频网站| 五月久久久综合一区二区小说| 精品国偷自产国产一区| 色偷偷777| 国产精品久久久久久久久久新婚| 91成人在线视频观看| 国产欧美日本在线| 激情小说图片视频| 国产色爱av资源综合区| 亚洲精品一级片| www.17c.com喷水少妇| 欧美精品视频www在线观看| 国产乱人伦精品一区二区三区| 成人97精品毛片免费看| 伦理一区二区| 一本久久综合亚洲鲁鲁五月天| 日韩影院一区| 亚洲欧美色图片| 在线不卡欧美精品一区二区三区| 欧美日韩激情视频| 182在线观看视频| 91国内在线视频| 久久精品高清| 日日摸天天爽天天爽视频| 正在播放国产精品| 欧美日韩精品在线| 国产伦精品一区二区三区在线播放| 激情综合亚洲| 波多野结衣在线观看| 国产十八熟妇av成人一区| 国产人妖一区二区| 久久久久久国产免费| 国产美女av一区二区三区| 色偷偷亚洲男人天堂| 亚洲精品国产成人av在线| 国产成人免费在线视频| 久久久久亚洲精品成人网小说| 韩国av电影在线观看| 五丁香在线视频| aaa国产视频| 刘玥91精选国产在线观看| 九九视频精品在线观看| 国产精品久久久久久久无码| 欧美日韩国产成人在线观看| 男女猛烈激情xx00免费视频| 中韩乱幕日产无线码一区| 岛国视频午夜一区免费在线观看| 国产精品高精视频免费| 在线观看黄网| 国产一区二区在线不卡| 一区二区三区网址| 91探花福利精品国产自产在线| 国精产品999国精产品官网| 91小视频在线播放| 国产人妻精品一区二区三区| 国产精品美女视频网站| 亚洲久本草在线中文字幕| 亚洲一级Av无码毛片久久精品| 糖心vlog在线免费观看| 老师我好爽再深一点的视频| 日韩专区视频| 在线成人高清不卡| 国产福利片在线观看| 黄色网页免费在线观看| 性一交一乱一色一视频麻豆| 97视频热人人精品免费| 91精品视频大全| 一区二区三区高清国产| 在线看成人av电影| 久久综合网色—综合色88| 一区二区免费视频| 一区二区三区国产在线| 国模私拍视频在线观看| 国产精品电影一区| 女人公敌韩国| 久久久久久久国产视频| 久久这里只精品| 国内av免费| 日韩午夜激情电影| 日本在线观看中文字幕| 欧美精品成人网| 黄色小说在线观看视频| 亚洲电影一级黄| 在线视频欧美日韩精品| 亚洲免费视频中文字幕| 永久av在线| 欧美精品免费看| 黄色在线小视频| 亚洲综合视频1区| 午夜啪啪福利视频| 久久激情视频免费观看| 蜜臀尤物一区二区三区直播| 另类小说第一页| 99re视频在线| 国产在线播放不卡| 可以在线观看的黄色| 国产高清久久久久| 国产精品久久久久四虎| 18网站在线观看| 成人不卡免费视频| 亚洲电影免费观看高清完整版在线观看| 欧美视频精品一区| 精品婷婷伊人一区三区三| 日韩精品极品视频免费观看| 制服丝袜国产精品| 美女爆乳18禁www久久久久久| 五月婷婷深深爱| 717影院理论午夜伦不卡久久| 在线免费观看国产精品| 亚洲欧美久久| 色先锋资源久久综合| 无码人妻丰满熟妇区毛片蜜桃精品| 情se视频网在线观看| 中文字幕男人天堂| 日本全棵写真视频在线观看| 日本欧美一区| 国产欧美丝祙| 一本一道久久a久久精品综合蜜臀| 51午夜精品视频| 一区二区三区**美女毛片| 久久久久av| 丰满少妇高潮久久三区| 国产精品视频一区二区三区综合| 久久精品国产精品亚洲色婷婷| 一本色道无码道dvd在线观看| 欧美午夜xxx| 精品国产乱码久久久久| 天天操天天干天天插| 亚洲一区在线视频观看| 国产欧美一区二区白浆黑人| 亚洲精品卡一卡二| 精品盗摄女厕tp美女嘘嘘| 国产v片免费观看| 欧美成人一区在线观看| 欧美在线播放一区二区| 一本精品一区二区三区| 亚洲视频一区二区在线观看| 波多野结衣一区二区在线| h狠狠躁死你h高h| 大桥未久在线播放| 九色porny丨首页入口在线| 欧美视频免费一区二区三区| 欧美一二区在线观看| 午夜伊人狠狠久久| 色综合久久88色综合天天免费| 精品久久久久久久无码| 国产在线观看免费播放| 国产成人高清| 国产成人亚洲精品自产在线| 女色窝人体色77777| 91精品国产91久久综合| 国产精品国产三级国产传播| 国产网站在线播放| 91视频地址| 国产一级揄自揄精品视频| 免费看污黄网站在线观看|