百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
返回工具页/返回 Issues 列表
#5138·deepchem

如果在使用前就采集了样本,则 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

查看 GitHub 原文在 GitHub 查看讨论