当前位置:网站首页>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
边栏推荐
- 下一个行业风口:NFT 数字藏品,是机遇还是泡沫?
- codeforces每日5题(均1700)-第六天
- MPLS experiment
- Leetcode problem solving -- 108 Convert an ordered array into a binary search tree
- NR modulation 1
- Sign SSL certificate as Ca
- MySQL advanced notes
- Detailed use of dbutils # yyds dry goods inventory #
- Selenium share
- Classic interview question [gem pirate]
猜你喜欢
蓝色样式商城网站页脚代码
#PAT#day10
StrError & PERROR use yyds dry inventory
Apt installation ZABBIX
Modeling specifications: naming conventions
电机控制反Park变换和反Clarke变换公式推导
如何做好功能测试
My C language learning record (blue bridge) -- on the pointer
Getting started with applet cloud development - getting user search content
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
随机推荐
SAP ALV单元格级别设置颜色
Derivation of anti Park transform and anti Clarke transform formulas for motor control
记录一下逆向任务管理器的过程
ERA5再分析资料下载攻略
Mysqldump data backup
Item 10: Prefer scoped enums to unscoped enums.
ArabellaCPC 2019(补题)
resulttype和resultmap的区别和应用场景
Huawei, H3C, Cisco command comparison, mind map form from the basic, switching, routing three directions [transferred from wechat official account network technology alliance station]
Safety science to | travel, you must read a guide
Selenium share
3857 Mercator coordinate system converted to 4326 (WGS84) longitude and latitude coordinates
银行核心业务系统性能测试方法
Tidb ecological tools (backup, migration, import / export) collation
Codeforces 5 questions par jour (1700 chacune) - jour 6
【RISC-V】外部中断
The next industry outlet: NFT digital collection, is it an opportunity or a foam?
手写数据库客户端
Analyze menu analysis
Summary of Bible story reading