反序列化 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]
相关用法
- Python tf.raw_ops.DeserializeManySparse用法及代码示例
- Python tf.raw_ops.DecodeGif用法及代码示例
- Python tf.raw_ops.DepthToSpace用法及代码示例
- Python tf.raw_ops.DepthwiseConv2dNative用法及代码示例
- Python tf.raw_ops.Dequantize用法及代码示例
- Python tf.raw_ops.DecodeProtoV2用法及代码示例
- Python tf.raw_ops.Dilation2D用法及代码示例
- Python tf.raw_ops.DynamicPartition用法及代码示例
- Python tf.raw_ops.DataFormatVecPermute用法及代码示例
- Python tf.raw_ops.DiagPart用法及代码示例
- Python tf.raw_ops.Diag用法及代码示例
- Python tf.raw_ops.DynamicStitch用法及代码示例
- Python tf.raw_ops.TPUReplicatedInput用法及代码示例
- Python tf.raw_ops.Bitcast用法及代码示例
- Python tf.raw_ops.SelfAdjointEigV2用法及代码示例
- Python tf.raw_ops.BatchMatMul用法及代码示例
- Python tf.raw_ops.OneHot用法及代码示例
- Python tf.raw_ops.ResourceScatterNdSub用法及代码示例
- Python tf.raw_ops.ReadVariableXlaSplitND用法及代码示例
- Python tf.raw_ops.GatherV2用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.raw_ops.DeserializeSparse。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。