当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.raw_ops.DeserializeSparse用法及代码示例


反序列化 SparseTensor 对象。

用法

tf.raw_ops.DeserializeSparse(
    serialized_sparse, dtype, name=None
)

参数

  • serialized_sparse 一个Tensor。必须是以下类型之一:string , variant。序列化的SparseTensor 对象。最后一个维度必须有 3 列。
  • dtype 一个tf.DType。序列化的SparseTensor 对象的dtype
  • name 操作的名称(可选)。

返回

  • Tensor 对象的元组(sparse_indices、sparse_values、sparse_shape)。
  • sparse_indices Tensor 类型为 int64
  • sparse_values Tensor 类型为 dtype
  • sparse_shape Tensor 类型为 int64

输入 serialized_sparse 的形状必须为 [?, ?, ..., ?, 3],其中最后一个维度存储序列化的 SparseTensor 对象,其他 N 个维度 (N >= 0) 对应于一个批次。原始SparseTensor 对象的等级必须全部匹配。当最后的SparseTensor被创建时,它的rank是传入的SparseTensor对象的rank加上N;稀疏张量已沿新维度连接,每批一个。

原始尺寸的输出SparseTensor 对象的形状值是对应尺寸的输入SparseTensor 对象的形状值的最大值。新尺寸与批次的大小相匹配。

假设输入SparseTensor 对象的索引按标准字典顺序排序。如果不是这种情况,则在此步骤之后运行SparseReorder 以恢复索引顺序。

例如,如果序列化输入是一个 [2 x 3] 矩阵,表示两个原始 SparseTensor 对象:

index = [ 0]
        [10]
        [20]
values = [1, 2, 3]
shape = [50]

index = [ 2]
        [10]
values = [4, 5]
shape = [30]

那么最终反序列化的SparseTensor 将是:

index = [0  0]
        [0 10]
        [0 20]
        [1  2]
        [1 10]
values = [1, 2, 3, 4, 5]
shape = [2 50]

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.raw_ops.DeserializeSparse。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。