sparse_to_dense要求索引按字典顺序排序为0.7

Moh*_*shi 5 tensorflow

版本0.7和0.6之间的行为发生了变化sparse_to_dense,现在需要对索引进行按字典顺序排序.这对我的一些用途来说是一个有点繁重的要求,因为我生成索引的方式与我生成元素的方式(第三个arg sparse_to_dense)匹配,并且排序两者都有点麻烦.我看到该validate_indices选项可以设置False为忽略它.这样做是否安全?为什么要求首先?

mrr*_*rry 8

查看当前的实现tensorflow::sparse::SparseTensor::ToDense<T>(),似乎转换不依赖于索引的顺序.因此,您可以运行tf.sparse_to_dense(sparse_indices, ..., validate_indices=False)未分类sparse_indices.只要没有重复索引,就会产生一致的结果(否则看起来当前的实现是最后一个作者获胜,但在API中无法保证).

对于按字典顺序排序的索引的要求似乎源于希望检查没有重复的索引sparse_indices.您可以通过索引张量的简单扫描(仅考虑行和)检查订单属性重复项的缺失,而以顺序独立方式检查重复项则更昂贵.由于更保守的检查有更大的优势,并且潜在的大的性能下降,我们选择不实施它,但文档在这一点上可以更清楚!ii - 1