From 1c8b46a233ac4a782d7170e20533f536761e25c4 Mon Sep 17 00:00:00 2001
From: 游雁 <zhifu.gzf@alibaba-inc.com>
Date: 星期日, 09 六月 2024 00:21:44 +0800
Subject: [PATCH] fix bug
---
funasr/datasets/audio_datasets/samplers.py | 17 ++++++++++-------
1 files changed, 10 insertions(+), 7 deletions(-)
diff --git a/funasr/datasets/audio_datasets/samplers.py b/funasr/datasets/audio_datasets/samplers.py
index 2e271af..94e9209 100644
--- a/funasr/datasets/audio_datasets/samplers.py
+++ b/funasr/datasets/audio_datasets/samplers.py
@@ -334,6 +334,7 @@
drop_last=False,
is_training: bool = True,
sort_size: int = 1024,
+ start_step: int = 0,
**kwargs,
):
@@ -364,12 +365,14 @@
self.sort_size = sort_size * num_replicas
self.max_token_length = kwargs.get("max_token_length", 2048)
self.length_scale_source = kwargs.get("length_scale_source", 1.0)
- self.start_step = kwargs.get("start_step", 2048)
self.batch_size_sample_max = kwargs.get("batch_size_sample_max", 200)
-
- super().__init__(
- dataset, num_replicas=num_replicas, rank=rank, shuffle=shuffle, drop_last=drop_last
- )
+ self.start_step = start_step
+ self.batch_num = 1
+ if self.start_step > 0:
+ logging.info(f"Warning, start_step > 0, dataloader start from step: {self.start_step}")
+ # super().__init__(
+ # dataset, num_replicas=num_replicas, rank=rank, shuffle=shuffle, drop_last=drop_last
+ # )
def __iter__(self):
if self.shuffle:
@@ -424,11 +427,11 @@
rank_batches[i % self.num_replicas].append(batch)
# Assign all batches for the current rank directly
- final_batches = rank_batches[self.rank] # [self.start_step :]
+ final_batches = rank_batches[self.rank][self.start_step :]
self.batch_num = len(final_batches)
logging.info(
- f"rank: {self.rank}, dataloader start from step: {self.start_step}, batch_num: {self.batch_num}"
+ f"rank: {self.rank}, dataloader start from step: {self.start_step}, batch_num: {rank_batches[self.rank]}, after: {self.batch_num}"
)
return iter(final_batches)
--
Gitblit v1.9.1