mirror of
https://github.com/huggingface/lerobot.git
synced 2026-07-25 18:56:09 +00:00
fix(datasets)
This commit is contained in:
@@ -486,8 +486,8 @@ class LeRobotDataset(torch.utils.data.Dataset):
|
|||||||
self.episode_data_index = get_episode_data_index(self.meta.episodes, self.episodes)
|
self.episode_data_index = get_episode_data_index(self.meta.episodes, self.episodes)
|
||||||
|
|
||||||
# Check timestamps
|
# Check timestamps
|
||||||
timestamps = torch.stack(self.hf_dataset["timestamp"]).numpy()
|
timestamps = torch.tensor(self.hf_dataset["timestamp"]).numpy()
|
||||||
episode_indices = torch.stack(self.hf_dataset["episode_index"]).numpy()
|
episode_indices = torch.tensor(self.hf_dataset["episode_index"]).numpy()
|
||||||
ep_data_index_np = {k: t.numpy() for k, t in self.episode_data_index.items()}
|
ep_data_index_np = {k: t.numpy() for k, t in self.episode_data_index.items()}
|
||||||
check_timestamps_sync(timestamps, episode_indices, ep_data_index_np, self.fps, self.tolerance_s)
|
check_timestamps_sync(timestamps, episode_indices, ep_data_index_np, self.fps, self.tolerance_s)
|
||||||
|
|
||||||
@@ -667,7 +667,7 @@ class LeRobotDataset(torch.utils.data.Dataset):
|
|||||||
for key in self.meta.video_keys:
|
for key in self.meta.video_keys:
|
||||||
if query_indices is not None and key in query_indices:
|
if query_indices is not None and key in query_indices:
|
||||||
timestamps = self.hf_dataset.select(query_indices[key])["timestamp"]
|
timestamps = self.hf_dataset.select(query_indices[key])["timestamp"]
|
||||||
query_timestamps[key] = torch.stack(timestamps).tolist()
|
query_timestamps[key] = torch.tensor(timestamps).tolist()
|
||||||
else:
|
else:
|
||||||
query_timestamps[key] = [current_ts]
|
query_timestamps[key] = [current_ts]
|
||||||
|
|
||||||
@@ -675,7 +675,7 @@ class LeRobotDataset(torch.utils.data.Dataset):
|
|||||||
|
|
||||||
def _query_hf_dataset(self, query_indices: dict[str, list[int]]) -> dict:
|
def _query_hf_dataset(self, query_indices: dict[str, list[int]]) -> dict:
|
||||||
return {
|
return {
|
||||||
key: torch.stack(self.hf_dataset.select(q_idx)[key])
|
key: torch.tensor(self.hf_dataset.select(q_idx)[key])
|
||||||
for key, q_idx in query_indices.items()
|
for key, q_idx in query_indices.items()
|
||||||
if key not in self.meta.video_keys
|
if key not in self.meta.video_keys
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user