关于使用Value.CreateBatch替代MinibatchSource的值顺序确认
关于Value.CreateBatch替代MinibatchSource时批量值顺序的确认
嗨,你对这个顺序的理解完全正确——答案就是选项(a):1 2 3 4 5 6 7 8 9。
原因很清晰,咱们拆解一下:
- 你给出的CTF格式里,每个
|x代表一个完整的样本:第一个样本的特征序列是1 2 3,第二个是4 5 6,第三个是7 8 9 - 当使用
Value.CreateBatch且批量大小设置为3时,它会严格按照样本在CTF中出现的先后顺序,把每个样本的完整特征序列依次拼接起来,形成最终的批量数据 - 选项(b)那种
1 4 7 2 5 8 3 6 9的排列属于“按特征维度聚合”,这并不是CreateBatch的默认行为——只有当你手动对批量张量做维度转置操作时,才会得到这种结果
如果想更直观地验证,你可以写一段简单的测试代码,输出生成的批量张量的具体数值,就能直接确认这个顺序啦。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

