jax.lax.bitcast_convert_type#
- jax.lax.bitcast_convert_type(operand, new_dtype)[源代码]#
逐元素位转换。
包装 XLA 的 BitcastConvertType 运算符,该运算符执行从一种类型到另一种类型的位转换。
输出形状取决于输入和输出 dtypes 的大小,逻辑如下
if new_dtype.itemsize == operand.dtype.itemsize: output_shape = operand.shape if new_dtype.itemsize < operand.dtype.itemsize: output_shape = (*operand.shape, operand.dtype.itemsize // new_dtype.itemsize) if new_dtype.itemsize > operand.dtype.itemsize: assert operand.shape[-1] * operand.dtype.itemsize == new_dtype.itemsize output_shape = operand.shape[:-1]
- 参数:
operand (ArrayLike) – 要转换的数组或标量值
new_dtype (DTypeLike) – 新类型。应为 NumPy 类型。
- 返回:
一个形状为 output_shape(见上文)且类型为 new_dtype 的数组,由与操作数相同的位构造而成。
- 返回类型: