pytorch自定义dataloder的时候,返回参数

比如我想在返回矩阵同时,也返回地址。只需要将这两个信息用字典封装起来一起返回。
在train的时候用XXX[‘path’]和XXX[‘data’]调用即可。(for i,XXX in in enumerate(train_loader))

class Tche_loader(data.Dataset):

	def __init__(self, lowlight_images_path):

		self.train_list = sorted(glob.glob(lowlight_images_path + "*.jpg"))

		self.data_list = self.train_list
		print("Total training examples:", len(self.train_list))

	def __getitem__(self, index):
 
		data_lowlight_path = self.data_list[index]

		data_lowlight = Image.open(data_lowlight_path)
		

		data_lowlight = (np.asarray(data_lowlight)/255.0) 
		data_lowlight = torch.from_numpy(data_lowlight).float()

		return {'path':data_lowlight_path,'data':data_lowlight.permute(2,0,1)}

	def __len__(self):
		return len(self.data_list)

any questions 请私信我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值