太长不看
对List[Dict]
对Dict添加数据,如果数据仅仅时临时数据(希望函数结束自动释放), 不会的,会一直保存。
很简单, 但是如果隐藏在复杂的程序逻辑中,可能不是很好发现。仅以此篇警戒。
bug 重现
import os
import psutil
from torch.utils.data import Dataset, DataLoader
class DummyDataset(Dataset):
def __init__(self) -> None:
super().__init__()
self.datas = []
# 为了方便重现 - 对数据的模拟
for i in range(1000):
self.datas.append({
"idx": i})