欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > pytorch 數(shù)據(jù)加載性能對比分析

pytorch 數(shù)據(jù)加載性能對比分析

熱門標(biāo)簽:北京外呼電銷機(jī)器人招商 云南地圖標(biāo)注 汕頭電商外呼系統(tǒng)供應(yīng)商 crm電銷機(jī)器人 電銷機(jī)器人 金倫通信 賓館能在百度地圖標(biāo)注嗎 南京crm外呼系統(tǒng)排名 400電話 申請 條件 鄭州智能外呼系統(tǒng)中心

傳統(tǒng)方式需要10s,dat方式需要0.6s

import os
import time
import torch
import random
from common.coco_dataset import COCODataset
def gen_data(batch_size,data_path,target_path):
 os.makedirs(target_path,exist_ok=True)
 dataloader = torch.utils.data.DataLoader(COCODataset(data_path,
               (352, 352),
               is_training=False, is_scene=True),
            batch_size=batch_size,
            shuffle=False, num_workers=0, pin_memory=False,
            drop_last=True) # DataLoader
 start = time.time()
 for step, samples in enumerate(dataloader):
  images, labels, image_paths = samples["image"], samples["label"], samples["img_path"]
  print("time", images.size(0), time.time() - start)
  start = time.time()
  # torch.save(samples,target_path+ '/' + str(step) + '.dat')
  print(step)
def cat_100(target_path,batch_size=100):
 paths = os.listdir(target_path)
 li = [i for i in range(len(paths))]
 random.shuffle(li)
 images = []
 labels = []
 image_paths = []
 start = time.time()
 for i in range(len(paths)):
  samples = torch.load(target_path + str(li[i]) + ".dat")
  image, label, image_path = samples["image"], samples["label"], samples["img_path"]
  images.append(image.cuda())
  labels.append(label.cuda())
  image_paths.append(image_path)
  if i % batch_size == batch_size - 1:
   images = torch.cat((images), 0)
   print("time", images.size(0), time.time() - start)
   images = []
   labels = []
   image_paths = []
   start = time.time()
  i += 1
if __name__ == '__main__':
 os.environ["CUDA_VISIBLE_DEVICES"] = '3'
 batch_size=320
 # target_path='d:/test_1000/'
 target_path='d:\img_2/'
 data_path = r'D:\dataset\origin_all_datas\_2train'
 gen_data(batch_size,data_path,target_path)
 # get_data(target_path,batch_size)
 # cat_100(target_path,batch_size)

這個(gè)讀取數(shù)據(jù)也比較快:320 batch_size 450ms

def cat_100(target_path,batch_size=100):
 paths = os.listdir(target_path)
 li = [i for i in range(len(paths))]
 random.shuffle(li)
 images = []
 labels = []
 image_paths = []
 start = time.time()
 for i in range(len(paths)):
  samples = torch.load(target_path + str(li[i]) + ".dat")
  image, label, image_path = samples["image"], samples["label"], samples["img_path"]
  images.append(image)#.cuda())
  labels.append(label)#.cuda())
  image_paths.append(image_path)
  if i % batch_size  batch_size - 1:
   i += 1
   continue
  i += 1
  images = torch.cat(([image.cuda() for image in images]), 0)
  print("time", images.size(0), time.time() - start)
  images = []
  labels = []
  image_paths = []
  start = time.time()

補(bǔ)充:pytorch數(shù)據(jù)加載和處理問題解決方案

最近跟著pytorch中文文檔學(xué)習(xí)遇到一些小問題,已經(jīng)解決,在此對這些錯(cuò)誤進(jìn)行記錄:

在讀取數(shù)據(jù)集時(shí)報(bào)錯(cuò):

AttributeError: 'Series' object has no attribute 'as_matrix'

在顯示圖片是時(shí)報(bào)錯(cuò):

ValueError: Masked arrays must be 1-D

顯示單張圖片時(shí)figure一閃而過

在顯示多張散點(diǎn)圖的時(shí)候報(bào)錯(cuò):

TypeError: show_landmarks() got an unexpected keyword argument 'image'

解決方案

主要問題在這一行: 最終目的是將Series轉(zhuǎn)為Matrix,即調(diào)用np.mat即可完成。

修改前

landmarks =landmarks_frame.iloc[n, 1:].as_matrix()

修改后

landmarks =np.mat(landmarks_frame.iloc[n, 1:])

打散點(diǎn)的x和y坐標(biāo)應(yīng)該均為向量或列表,故將landmarks后使用tolist()方法即可

修改前

plt.scatter(landmarks[:,0],landmarks[:,1],s=10,marker='.',c='r')

修改后

plt.scatter(landmarks[:,0].tolist(),landmarks[:,1].tolist(),s=10,marker='.',c='r')

前面使用plt.ion()打開交互模式,則后面在plt.show()之前一定要加上plt.ioff()。這里直接加到函數(shù)里面,避免每次plt.show()之前都用plt.ioff()

修改前

def show_landmarks(imgs,landmarks):
 '''顯示帶有地標(biāo)的圖片'''
 plt.imshow(imgs)
 plt.scatter(landmarks[:,0].tolist(),landmarks[:,1].tolist(),s=10,marker='.',c='r')#打上紅色散點(diǎn)
 plt.pause(1)#繪圖窗口延時(shí)

修改后

def show_landmarks(imgs,landmarks):
 '''顯示帶有地標(biāo)的圖片'''
 plt.imshow(imgs)
 plt.scatter(landmarks[:,0].tolist(),landmarks[:,1].tolist(),s=10,marker='.',c='r')#打上紅色散點(diǎn)
 plt.pause(1)#繪圖窗口延時(shí)
 plt.ioff()

網(wǎng)上說對于字典類型的sample可通過 **sample的方式獲取每個(gè)鍵下的值,但是會(huì)報(bào)錯(cuò),于是把輸入寫的詳細(xì)一點(diǎn),就成功了。

修改前

show_landmarks(**sample)

修改后

show_landmarks(sample['image'],sample['landmarks'])

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

您可能感興趣的文章:
  • pytorch加載語音類自定義數(shù)據(jù)集的方法教程
  • pytorch加載自己的圖像數(shù)據(jù)集實(shí)例
  • PyTorch加載自己的數(shù)據(jù)集實(shí)例詳解
  • Pytorch自己加載單通道圖片用作數(shù)據(jù)集訓(xùn)練的實(shí)例
  • Pytorch 數(shù)據(jù)加載與數(shù)據(jù)預(yù)處理方式
  • pytorch 自定義數(shù)據(jù)集加載方法
  • pytorch從csv加載自定義數(shù)據(jù)模板的操作

標(biāo)簽:梅州 石家莊 西寧 浙江 錫林郭勒盟 昆明 文山 懷化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pytorch 數(shù)據(jù)加載性能對比分析》,本文關(guān)鍵詞  pytorch,數(shù)據(jù),加載,性能,對比,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pytorch 數(shù)據(jù)加載性能對比分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于pytorch 數(shù)據(jù)加載性能對比分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲 小说 欧美 激情 另类| 精品成a人在线观看| 国产精品污www在线观看| 美日韩一区二区| a级片在线观看视频| 在线观看亚洲成人| 亚洲欧洲成人精品av97| 成人在线综合网站| 国产精品成人69xxx免费视频| 精品av综合导航| 蜜桃av噜噜一区| a级片在线观看| 精品国产91久久久久久久妲己| 奇米色777欧美一区二区| 日本japanese极品少妇| 日韩一区二区三区在线视频| 日韩精品乱码免费| 人妻丰满熟妇av无码久久洗澡 | 日韩精品一区在线| 日韩中文字幕区一区有砖一区 | 欧美精品乱码久久久久久按摩| 夜夜嗨av一区二区三区网页 | 免费成人性网站| 亚洲天堂久久新| 精品国产第一区二区三区观看体验 | 欧美一区二区啪啪| 日产国产高清一区二区三区| 丝袜美腿中文字幕| 精品国产免费一区二区三区香蕉| 久久se精品一区二区| 快灬快灬一下爽蜜桃在线观看| 国产婷婷色一区二区三区| 国产福利精品导航| 国产suv一区二区三区| 亚洲视频免费看| 可以看的av网址| 正在播放亚洲一区| 久久99精品久久久久久国产越南| 国产精品久久久视频| 国产精品国产三级国产aⅴ原创 | 亚洲综合一二区| 国产大学生视频| 精品日韩av一区二区| 国产乱人伦偷精品视频免下载| 九九精品视频免费| 悠悠色在线精品| 成人免费无码大片a毛片| 精品国产网站在线观看| 粉嫩绯色av一区二区在线观看| 在线观看中文字幕不卡| 午夜视频在线观看一区| 久久视频精品在线观看| 综合av第一页| 国产精品久久AV无码| 国产肉丝袜一区二区| 97久久超碰精品国产| 91麻豆精品国产91| 国产毛片一区二区| 欧美在线免费观看视频| 蜜桃av噜噜一区| 亚洲国产成人精品综合99| 午夜精品福利视频网站| 亚洲一级片在线播放| 亚洲美女视频在线| 黄色正能量网站| 国产精品久久久久影院| 精品人妻一区二区三区日产| 日本一区二区三区四区在线视频| 伊人av在线播放| 久久美女艺术照精彩视频福利播放| 成人黄色综合网站| 日韩三级电影网址| aaa亚洲精品一二三区| 日韩免费看网站| 成人91在线观看| 精品精品欲导航| 97国产一区二区| 欧美精品一区二区三区视频| 两女双腿交缠激烈磨豆腐| 精品国产乱码久久久久久蜜臀| 99热精品国产| 欧美精品一区二区三区视频| 不许穿内裤随时挨c调教h苏绵| 国产欧美精品一区二区三区四区| 中文字幕视频观看| 国产精品久久一级| 日本黄色特级片| 亚洲一区在线免费观看| 911国产在线| 免费在线成人网| 欧美午夜理伦三级在线观看| 国产一区二区三区在线看麻豆| 欧美精品一二三| av一区二区久久| 久久免费偷拍视频| 欧美xxxxx精品| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲国产日韩一区二区| 天堂а√在线中文在线鲁大师| 视频一区二区三区在线| 在线观看欧美日本| 国产 日韩 欧美大片| 欧美tk—视频vk| 北京富婆泄欲对白| 亚洲美女屁股眼交3| 九九精品视频免费| 国产剧情一区二区| 日韩精品一区二区三区在线观看| 性高潮久久久久久| 亚洲精品成人a在线观看| 亚洲精品久久久久久国| 国产一区二区精品在线观看| 日韩欧美久久一区| 国产精品成人99一区无码| 一区二区视频免费在线观看| 朝桐光av在线| 国产福利不卡视频| 国产色爱av资源综合区| 国产三级黄色片| 激情国产一区二区| 精品久久久久久久久久久久久久久久久 | 激情六月婷婷久久| 欧美r级在线观看| 日本黄色录像片| 亚洲大片一区二区三区| 欧美影院一区二区| 99re这里只有精品视频首页| 日韩理论片中文av| 9999热视频| 不卡一区在线观看| 中文字幕视频一区二区三区久| 天天操夜夜操av| 成人性生交大片免费看中文| 国产精品久久久久影院亚瑟| 超碰手机在线观看| 99综合电影在线视频| 亚洲人成精品久久久久| 色成年激情久久综合| 91丨九色丨尤物| 亚洲高清视频的网址| 777色狠狠一区二区三区| 欧产日产国产精品98| 日韩av高清在线观看| 日韩亚洲欧美中文三级| 免费看污片网站| 精品影院一区二区久久久| 日韩免费性生活视频播放| 人人人妻人人澡人人爽欧美一区| 日本美女一区二区| 久久先锋影音av鲁色资源网| 你懂得视频在线观看| 国产成人av资源| 最新欧美精品一区二区三区| 在线观看国产日韩| 污污免费在线观看| 蜜桃久久av一区| 久久精品欧美一区二区三区不卡| 992在线观看| av一区二区久久| 婷婷激情综合网| 欧美mv和日韩mv国产网站| 超碰人人人人人人人| 成人av在线电影| 亚洲一区二区三区四区在线免费观看| 777xxx欧美| 成人做爰69片免网站| av在线不卡电影| 婷婷开心激情综合| 久久蜜臀精品av| 色偷偷88欧美精品久久久| 无码人妻一区二区三区精品视频| 日韩精品一级中文字幕精品视频免费观看| 欧美不卡在线视频| www.av免费| 日韩Av无码精品| 国产高清精品网站| 亚洲精品国产视频| 精品国产乱码久久久久久影片| 亚洲视频重口味| 亚洲女则毛耸耸bbw| 久久精品国产成人一区二区三区| 国产精品国产三级国产普通话99 | 国产精久久一区二区三区| 成人av免费在线| 天堂av在线一区| 中文字幕免费不卡| 在线播放日韩导航| www.黄色com| 国产chinese中国hdxxxx| 国产精品1024| 天堂蜜桃91精品| 国产精品久久久久毛片软件| 7777精品伊人久久久大香线蕉经典版下载| 中文字幕伦理片| 亚洲熟女乱综合一区二区| 国产一区二区调教| 一区二区成人在线视频| 久久久国产一区二区三区四区小说| 欧美伊人久久大香线蕉综合69 | 成人手机在线免费视频|