jax.lax.dynamic_update_slice#
- jax.lax.dynamic_update_slice(operand, update, start_indices)[source]#
封装 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_dim
lax.dynamic_update_slice_in_dim