pytorch定义datase多次重复采样

有的时候训练需要对样本重复抽样为一个batch,可以按如下格式定义:

bash 复制代码
class TrainLoader(Dataset):
    def __init__(self, fns, repeat=1):
        super(TrainLoader, self).__init__()
        self.length = len(fns) # 数据数量
        self.repeat = repeat # 数据重复次数
    def __getitem__(self, idx):
        idx = idx % self.length 
    def __len__(self):
        return self.length * self.repeat           
相关推荐
knight_9___4 分钟前
大模型project面试7
人工智能·python·算法·面试·大模型·agent
liudanzhengxi5 分钟前
CRM系统技术文章
linux·服务器·网络·人工智能·新人首发
JavaAgent架构师8 分钟前
前端AI工程化(六):Function Calling与RAG前端实践
前端·人工智能
yuhuofei20219 分钟前
【Python入门】Python与PyCharm的安装
开发语言·python·pycharm
ZhengEnCi12 分钟前
08-编码器结构 🏗️
人工智能
吴声子夜歌13 分钟前
Java——类加载机制
java·开发语言·python
掘金安东尼15 分钟前
Buildsom |老板说要加码 AI 推广?我调研后发现:77% 的品牌,其实都在“盲投”
人工智能
Android出海16 分钟前
5月合规风暴眼:Google Play权限大限与欧盟游戏监管新棋局
人工智能·游戏·google play·谷歌开发者·android开发者·google开发者·google play开发者
在繁华处20 分钟前
轻棋局(一):项目总览与架构设计
人工智能·windows
TechubNews1 小时前
稳定币下一战:不是谁发币,而是谁掌握结算通道
人工智能·web3·区块链