pytorch中的collate_fn 是什么作用

对于目标检测或者目标分类来说,都会在dataloader加载数据时定义一个自己的collate_fn,那collate_fn的作用到底是什么作用那?(主要参考这里
当我们在自定义自己的dataset时必须要继承官方pytorch定义的Dataset,所以一般都会重写Dataset中的__getitem__函数(下图为官方的Dataset函数),而实际上collate_fn的参数输入就是__getitem__得到的结果(如第二幅图dataset就是你初始化的自己定义的dataset,dataset[i]就是调用了__getitem__函数返回一个批次的图片),collate_fn一般会写一个批次数据读入后怎么拼接(主要是做这个工作),或者你也可以在这里写怎么数据增强(但是一般都是在dataset写),当然在我看的一些代码中也有在这里处理anchors的编码的,在这里干什么可以很灵活,所以你可以按自己的需求进行重写。
在这里插入图片描述
在这里插入图片描述

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值