jax.lax.dynamic_slice_in_dim#
- jax.lax.dynamic_slice_in_dim(operand, start_index, slice_size, axis=0)[source]#
对
lax.dynamic_slice()
应用于一个维度的便利包装器。这大致等效于以下 Python 索引语法应用于指定的轴:
operand[..., start_index:start_index + slice_size]
。- 参数::
- 返回::
包含切片的数组。
- 返回类型::
示例
这是一个一维示例
>>> x = jnp.arange(5) >>> dynamic_slice_in_dim(x, 1, 3) Array([1, 2, 3], dtype=int32)
与 jax.lax.dynamic_slice 一样,超出范围的切片将被剪裁到有效范围内
>>> dynamic_slice_in_dim(x, 4, 3) Array([2, 3, 4], dtype=int32)
这是一个二维示例
>>> x = jnp.arange(12).reshape(3, 4) >>> x Array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]], dtype=int32)
>>> dynamic_slice_in_dim(x, 1, 2, axis=1) Array([[ 1, 2], [ 5, 6], [ 9, 10]], dtype=int32)