用法
merge_dims(
outer_axis, inner_axis
)
参数
-
outer_axis
int
:要合并的维度范围中的第一个维度。如果self.shape.rank
是静态已知的,则可能为负数。 -
inner_axis
int
:要合并的维度范围中的最后一个维度。如果self.shape.rank
是静态已知的,则可能为负数。
返回
-
此张量的副本,指定的维度合并为一个维度。返回张量的形状将为
self.shape[:outer_axis] + [N] + self.shape[inner_axis + 1:]
,其中N
是合并维度中的切片总数。
将 outer_axis...inner_axis 合并到一个维度中。
返回此 RaggedTensor 的副本,其中指定的维度范围被展平为单个维度,其中元素按行优先顺序排列。
例子:
rt = tf.ragged.constant([[[1, 2], [3]], [[4, 5, 6]]])
print(rt.merge_dims(0, 1))
<tf.RaggedTensor [[1, 2], [3], [4, 5, 6]]>
print(rt.merge_dims(1, 2))
<tf.RaggedTensor [[1, 2, 3], [4, 5, 6]]>
print(rt.merge_dims(0, 2))
tf.Tensor([1 2 3 4 5 6], shape=(6,), dtype=int32)
要模仿 np.flatten
的行为(将所有维度展平),请使用 rt.merge_dims(0, -1). To mimic the behavior of
tf.layers.Flatten (which
flattens all dimensions except the outermost batch dimension), use
rt.merge_dims(1, -1)`。
相关用法
- Python tf.RaggedTensor.row_lengths用法及代码示例
- Python tf.RaggedTensor.__rmul__用法及代码示例
- Python tf.RaggedTensor.from_uniform_row_length用法及代码示例
- Python tf.RaggedTensor.__radd__用法及代码示例
- Python tf.RaggedTensor.__pow__用法及代码示例
- Python tf.RaggedTensor.__rand__用法及代码示例
- Python tf.RaggedTensor.numpy用法及代码示例
- Python tf.RaggedTensor.get_shape用法及代码示例
- Python tf.RaggedTensor.__xor__用法及代码示例
- Python tf.RaggedTensor.__gt__用法及代码示例
- Python tf.RaggedTensor.__getitem__用法及代码示例
- Python tf.RaggedTensor.__rpow__用法及代码示例
- Python tf.RaggedTensor.row_limits用法及代码示例
- Python tf.RaggedTensor.nested_value_rowids用法及代码示例
- Python tf.RaggedTensor.__rxor__用法及代码示例
- Python tf.RaggedTensor.from_value_rowids用法及代码示例
- Python tf.RaggedTensor.from_nested_row_lengths用法及代码示例
- Python tf.RaggedTensor.__ror__用法及代码示例
- Python tf.RaggedTensor.__rsub__用法及代码示例
- Python tf.RaggedTensor.__abs__用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.RaggedTensor.merge_dims。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。