当前位置:网站首页>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
边栏推荐
- Descriptor implements ORM model
- 2022工作中遇到的问题四
- Getting started with applet cloud development - getting user search content
- Redo file corruption repair
- 华为、H3C、思科命令对比,思维导图形式从基础、交换、路由三大方向介绍【转自微信公众号网络技术联盟站】
- codeforces每日5题(均1700)-第六天
- JS音乐在线播放插件vsPlayAudio.js
- 3857墨卡托坐标系转换为4326 (WGS84)经纬度坐标
- The real machine cannot access the shooting range of the virtual machine, and the real machine cannot Ping the virtual machine
- 3857 Mercator coordinate system converted to 4326 (WGS84) longitude and latitude coordinates
猜你喜欢

电机控制反Park变换和反Clarke变换公式推导

js 正则过滤和增加富文本中图片前缀

1.16 - 校验码
![BUUCTF刷题笔记——[极客大挑战 2019]EasySQL 1](/img/37/c38a933ce7fa5d2b8fa597965ffcb2.png)
BUUCTF刷题笔记——[极客大挑战 2019]EasySQL 1

Four logs of MySQL server layer

【SLAM】ORB-SLAM3解析——跟踪Track()(3)

XSS challenges绕过防护策略进行 XSS 注入

暑期刷题-Day3

Computer graduation project asp Net fitness management system VS development SQLSERVER database web structure c programming computer web page source code project

The next industry outlet: NFT digital collection, is it an opportunity or a foam?
随机推荐
【Kubernetes 系列】一文学会Kubernetes Service安全的暴露应用
codeforces每日5题(均1700)-第六天
Shell 传递参数
1003 emergency (25 points), "DIJ deformation"
3857墨卡托坐标系转换为4326 (WGS84)经纬度坐标
Princeton University, Peking University & UIUC | offline reinforcement learning with realizability and single strategy concentration
XSS challenges绕过防护策略进行 XSS 注入
ASU & OSU | model based regularized off-line meta reinforcement learning
Microsoft Research, UIUC & Google research | antagonistic training actor critic based on offline training reinforcement learning
[kubernetes series] learn the exposed application of kubernetes service security
深入刨析的指针(题解)
Leetcode problem solving -- 108 Convert an ordered array into a binary search tree
3857 Mercator coordinate system converted to 4326 (WGS84) longitude and latitude coordinates
The next industry outlet: NFT digital collection, is it an opportunity or a foam?
Descriptor implements ORM model
NR modulation 1
Codeforces 5 questions par jour (1700 chacune) - jour 6
Prototype design
Game theory matlab
[risc-v] external interrupt