activeloopai / activeloopai/deeplake
[BUG] dataloader only return the first element of the sequence
- 主要語言
- C++
- 星號
- 9.2k
- 分支
- 722
- PR 合併指標
- 30 天內沒有已合併 PR
描述
## 🐛🐛 Bug Report
### ⚗️ Current Behavior
When I build a dataset with a sequence of images (like frames), everything works fine. But if I tranfer it to a pytorch dataloader, the loader can only return the first element of the sequence.
**Input Code**
["Creating Datasets with Sequences" official colab example](https://colab.research.google.com/drive/1HdQNTJhnFGDtv_zlWJ70tq_4l7-ty7jh?usp=sharing)
Append following code to the end:
```python
print(ds[0]["frames"].shape)
print(ds[1]["frames"].shape)
dataloader = ds.pytorch()
data_iter = iter(dataloader)
print(next(data_iter)["frames"].shape)
print(next(data_iter)["frames"].shape)
```
It returns:
```python
(600, 1080, 1920, 3)
(1050, 1080, 1920, 3)
torch.Size([1, 1080, 1920, 3])
torch.Size([1, 1080, 1920, 3])
```
But I hope It returns something like:
```python
(600, 1080, 1920, 3)
(1050, 1080, 1920, 3)
torch.Size([1, 600, 1080, 1920, 3])
torch.Size([1, 1050, 1080, 1920, 3])
```
貢獻指南
評估
這個 Issue 還沒有評估資料。