如果在使用前就采集了样本,则 DiskDataset.itersamples() 会返回错误的行
作者: RudraDudhat2509创建于 2026年9月21日更新于 2026年9月21日
`DiskDataset.itersamples()` 返回一个懒加载的 `map(sanitize, ...)`,而 `sanitize` 读取循环变量 `i`,因此在消耗映射时会查找行,而不是在生成时。立即使用每个样本(`for x, y, w, id in ds.itersamples()`)是可以的,但先收集它们会得到错误的行:
内容来源: deepchem/deepchem