当前位置:网站首页>Pytorch load data
Pytorch load data
2022-07-06 03:19:00 【Up and down black】
One 、 Load data
- Load a single image in the dataset
from PIL import Image
img_path="D:\\pycharm\\PycharmProjects\\learn_torch\\hymenoptera_data\\train\\ants\\0013035.jpg"
img = Image.open(img_path)
img.show()
- Load dataset list
import os
dir_path = "hymenoptera_data/train/ants"
img_path_list = os.listdir(dir_path)
stay pycharm Medium Python console( controller ) Run in , The effect is more intuitive .
Two 、 Application pytorch Load data
torch.utils yes torch Common toolbox .
Want to according to idx Get the corresponding picture , Get the picture address first list( obtain dataset All under data).
from torch.utils.data import Dataset
- Definition MyData class
class MyData(Dataset):
''' Define global variables '''
def __init__(self, root_dir, label_dir):
self.root_dir = root_dir # root_dir Is the directory of the dataset
self.label_dir = label_dir # label_dir Is the catalog of labels
self.path = os.path.join(self.root_dir, self.label_dir)
self.img_path = os.listdir(self.path)
''' get data '''
def __getitem__(self, idx):
img_name = self.img_path[idx]
img_item_path = os.path.join(self.root_dir, self.label_dir, img_name)
img = Image.open(img_item_path)
label = self.label_dir
return img, label
''' The length of the data set '''
def __len__(self):
return len(self.img_path)
- Test defined MyData class
root_dir = "hymenoptera_data/train"
ants_label_dir = "ants"
bees_label_dir = "bees"
ants_dataset = MyData(root_dir, ants_label_dir)
bees_dataset = MyData(root_dir, bees_label_dir)
Method 1 :
Can be found in Python Medium test :
ants_dataset[0]
Method 2 :
img, label = ants_dataset[0]
img.show()
Add :
train_dataset = ants_dataset + bees_dataset # The whole training set ( A collection of ant data sets and bee data sets )
When the data set is insufficient , Data sets can be supplemented in this way
边栏推荐
- Quartz misfire missed and compensated execution
- jsscript
- Résumé des méthodes de reconnaissance des caractères ocr
- svg拖动点裁剪图片js特效
- [kubernetes series] learn the exposed application of kubernetes service security
- [padding] an error is reported in the prediction after loading the model weight attributeerror: 'model' object has no attribute '_ place‘
- Modeling specifications: naming conventions
- How to write compile scripts compatible with arm and x86 (Makefile, cmakelists.txt, shell script)
- Safety science to | travel, you must read a guide
- Derivation of anti Park transform and anti Clarke transform formulas for motor control
猜你喜欢
Quartz misfire missed and compensated execution
MPLS experiment
Software design principles
js凡客banner轮播图js特效
How to choose PLC and MCU?
The real machine cannot access the shooting range of the virtual machine, and the real machine cannot Ping the virtual machine
下一个行业风口:NFT 数字藏品,是机遇还是泡沫?
OCR文字识别方法综述
MySQL Server层四个日志
Getting started with applet cloud development - getting user search content
随机推荐
codeforces每日5题(均1700)-第六天
An article about liquid template engine
Some problem records of AGP gradle
Recommended foreign websites for programmers to learn
Audio audiorecord binder communication mechanism
Résumé des méthodes de reconnaissance des caractères ocr
IPv6 jobs
#PAT#day10
mysqldump数据备份
继承day01
Inherit day01
Daily question brushing plan-2-13 fingertip life
Tomb. Weekly update of Finance (February 7 - February 13)
Item 10: Prefer scoped enums to unscoped enums.
[kubernetes series] learn the exposed application of kubernetes service security
这些不太会
Quartz misfire missed and compensated execution
Deep parsing pointer and array written test questions
Leetcode problem solving -- 108 Convert an ordered array into a binary search tree
Idea push rejected solution