jax.lax.dynamic_update_slice#
- jax.lax.dynamic_update_slice(operand, update, start_indices)[源代码][源代码]#
封装了 XLA 的 DynamicUpdateSlice 操作符。
- 参数:
- 返回:
包含切片内容的数组。
- 返回类型:
示例
以下是一个一维切片更新的示例:
>>> x = jnp.zeros(6) >>> y = jnp.ones(3) >>> dynamic_update_slice(x, y, (2,)) Array([0., 0., 1., 1., 1., 0.], dtype=float32)
如果更新切片太大而无法适应数组,起始索引将被调整以使其适应。
>>> dynamic_update_slice(x, y, (3,)) Array([0., 0., 0., 1., 1., 1.], dtype=float32) >>> dynamic_update_slice(x, y, (5,)) Array([0., 0., 0., 1., 1., 1.], dtype=float32)
以下是一个二维切片更新的示例:
>>> x = jnp.zeros((4, 4)) >>> y = jnp.ones((2, 2)) >>> dynamic_update_slice(x, y, (1, 2)) Array([[0., 0., 0., 0.], [0., 0., 1., 1.], [0., 0., 1., 1.], [0., 0., 0., 0.]], dtype=float32)
参见
lax.dynamic_update_index_in_dimlax.dynamic_update_slice_in_dim