TensorFlow将稀疏张量表示为三个独立的密集张量:索引、值和dense_shape。在Python中,为了便于使用,三个张量被收集到一个SparseTensor类中。如果有单独的索引、值和dense_shape张量,则在传递到下面的操作之前,将它们包装在SparseTensor对象中。
我的问题是,给定稀疏张量或稀疏张量值,如何检索每个包含张量的个体名称,即指数张量、值张量和形状张量?(除非我碰巧误解了引文中的解释,而这是不可能的?)
发布于 2021-01-16 03:46:31
您可以使用以下方法访问SparseTensor对象中的三个张量:
# Here some_sparse_tensor is an object of the tf.sparse.SparseTensor class
some_sparse_tensor.indices
some_sparse_tensor.values
some_sparse_tensor.dense_shape根据文档:https://www.tensorflow.org/api_docs/python/tf/sparse/SparseTensor#attributes
您无法获得它们的“名称”,但可以将它们分配给它们自己的变量:values_of_sparse_tensor = some_sparse_tensor.values
https://stackoverflow.com/questions/65746272
复制相似问题