jax.lax.dynamic_slice_in_dim#
- jax.lax.dynamic_slice_in_dim(operand, start_index, slice_size, axis=0)[源代码][源代码]#
围绕
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)