当前位置:网站首页>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
边栏推荐
- Lua uses require to load the shared library successfully, but the return is Boolean (always true)
- Redis cache breakdown, cache penetration, cache avalanche
- [ruoyi] ztree custom icon (iconskin attribute)
- 1.16 - 校验码
- I sorted out a classic interview question for my job hopping friends
- Precautions for single chip microcomputer anti reverse connection circuit
- Restful style
- February 14, 2022 Daily: Google long article summarizes the experience of building four generations of TPU
- 3857 Mercator coordinate system converted to 4326 (WGS84) longitude and latitude coordinates
- Leetcode problem solving -- 108 Convert an ordered array into a binary search tree
猜你喜欢
Quartz misfire missed and compensated execution
下一个行业风口:NFT 数字藏品,是机遇还是泡沫?
Princeton University, Peking University & UIUC | offline reinforcement learning with realizability and single strategy concentration
Overview of OCR character recognition methods
My C language learning records (blue bridge) -- files and file input and output
电机控制反Park变换和反Clarke变换公式推导
Codeforces 5 questions par jour (1700 chacune) - jour 6
Exness foreign exchange: the governor of the Bank of Canada said that the interest rate hike would be more moderate, and the United States and Canada fell slightly to maintain range volatility
Map sorts according to the key value (ascending plus descending)
Tidb ecological tools (backup, migration, import / export) collation
随机推荐
如何做好功能测试
Problems encountered in 2022 work IV
Performance test method of bank core business system
NR modulation 1
The real machine cannot access the shooting range of the virtual machine, and the real machine cannot Ping the virtual machine
My C language learning record (blue bridge) -- under the pointer
【Kubernetes 系列】一文學會Kubernetes Service安全的暴露應用
Custom attribute access__ getattribute__/ Settings__ setattr__/ Delete__ delattr__ method
【 kubernets series】 a Literature Study on the Safe exposure Applications of kubernets Service
Descriptor implements ORM model
Web security SQL injection vulnerability (1)
What are the principles of software design (OCP)
jsscript
1.16 - 校验码
Quartz misfire missed and compensated execution
These are not very good
多态day02
MySQL learning notes-10-tablespace recycling
How to choose PLC and MCU?
NR modulation 1