jax.numpy.swapaxes#

jax.numpy.swapaxes(a, axis1, axis2)[来源]#

交换数组的两个轴。

numpy.swapaxes() 的 JAX 实现,使用 jax.lax.transpose() 实现。

参数:
  • a (ArrayLike) – 输入数组

  • axis1 (int) – 第一个轴的索引

  • axis2 (int) – 第二个轴的索引

返回:

交换指定轴的 a 的副本。

返回类型:

数组

注意事项

numpy.swapaxes() 不同,jax.numpy.swapaxes() 将返回输入数组的副本,而不是视图。 但是,在 JIT 下,编译器会在可能的情况下优化掉这些副本,因此实际上不会对性能产生影响。

另请参阅

示例

>>> a = jnp.ones((2, 3, 4, 5))
>>> jnp.swapaxes(a, 1, 3).shape
(2, 5, 4, 3)

通过 swapaxes 数组方法等效输出

>>> a.swapaxes(1, 3).shape
(2, 5, 4, 3)

通过 transpose() 等效输出

>>> a.transpose(0, 3, 2, 1).shape
(2, 5, 4, 3)