当前位置:网站首页>pytorch使用Dataloader加载自己的数据集train_X和train_Y
pytorch使用Dataloader加载自己的数据集train_X和train_Y
2022-08-10 18:23:00 【王延凯的博客】
Pytorch使用Dataloader加载自己的数据集train_X和train_Y
1.重构一个新的dataloader函数
# 定义GetLoader类,继承Dataset方法,并重写__getitem__()和__len__()方法
class GetLoader(torch.utils.data.Dataset):
# 初始化函数,得到数据
def __init__(self, data_root, data_label):
self.data = data_root
self.label = data_label
# index是根据batchsize划分数据后得到的索引,最后将data和对应的labels进行一起返回
def __getitem__(self, index):
data = self.data[index]
labels = self.label[index]
return data, labels
# 该函数返回数据大小长度,目的是DataLoader方便划分,如果不知道大小,DataLoader会一脸懵逼
def __len__(self):
return len(self.data)
2.调用
train_data= GetLoader(train_X, train_Y)
train_loader=DataLoader(dataset=train_data,batch_size=50, shuffle=True, num_workers=0)
#这里只写了train_X和train_Y的,test_X和test_Y的类似
for data,labels in train_loader:
pass # 在这里就可以正常操作啦
边栏推荐
猜你喜欢
随机推荐
运维如何学习、自我提升价值?
postgis空间数据导入及可视化
【FAQ】OpenHarmony与HarmonyOS的有什么区别?
6-10 二分查找(20分)
#yyds干货盘点# 面试必刷TOP101:二分查找-I
hping3的使用
类型和id对应的两个数组
1720. 解码异或后的数组
想玩转监控神器Prometheus吗?
定时器循环展示数组
Toronto Research Chemicals BTK抑制剂丨ACP-5197
[JMeter]Beanshell解析Json格式的接口响应数据
【图像分割】基于元胞自动机实现图像分割附matlab代码
【快应用】如何使用命令打包快应用rpk
Toronto Research Chemicals萜烯分析丨反式植物醇
阿里云贾朝辉:云 XR 平台支持彼真科技呈现国风科幻虚拟演唱会
20220810
破解校园数字安全难点,联想推出智慧教育安全体系
智能出价策略如何影响广告效果?
常量








