nvidia.dali.fn.transforms.crop#

nvidia.dali.fn.transforms.crop(__input=None, /, *, absolute=False, bytes_per_sample_hint=[0], from_end=[1.0], from_start=[0.0], preserve=False, reverse_order=False, to_end=[1.0], to_start=[0.0], device=None, name=None)#

生成一个仿射变换矩阵,将参考坐标空间映射到另一个坐标空间。

此变换可用于在裁剪操作后调整坐标,以便将 from_start 点映射到 to_start,并将 from_end 映射到 to_end

如果将另一个变换矩阵作为输入传递,则操作符会将变换应用于提供的矩阵。

注意

此操作符的输出可以直接馈送到 CoordTransformWarpAffine 操作符。

此操作符允许序列输入。

支持的后端
  • ‘cpu’

参数:

__input (TensorList, 可选) – 操作符的输入。

关键字参数:
  • absolute (bool, 可选, 默认 = False) – 如果设置为 true,则当 start > end 时,起始和结束坐标将互换。

  • bytes_per_sample_hint (int 或 int 列表, 可选, 默认 = [0]) –

    输出大小提示,以每样本字节数为单位。

    如果指定,则操作符的输出(位于 GPU 或页锁定主机内存中)将被预先分配以容纳此大小的样本批次。

  • from_end (float 或 float 列表 或 float 的 TensorList, 可选, 默认 = [1.0]) –

    原始坐标空间的上界。

    注意

    如果留空,将假定为单位向量。如果提供单个值,它将被重复以匹配维度数

    支持 per-frame 输入。

  • from_start (float 或 float 列表 或 float 的 TensorList, 可选, 默认 = [0.0]) –

    原始坐标空间的下界。

    注意

    如果留空,将假定为零向量。如果提供单个值,它将被重复以匹配维度数

    支持 per-frame 输入。

  • preserve (bool, 可选, 默认 = False) – 即使操作符的输出未使用,也阻止其从图中移除。

  • reverse_order (bool, 可选, 默认 = False) –

    确定组合仿射变换时的顺序。

    如果设置为 False(默认),则操作符的仿射变换将应用于输入变换。如果设置为 True,则输入变换将应用于操作符的变换。

    如果没有输入,则忽略此参数。

  • to_end (float 或 float 列表 或 float 的 TensorList, 可选, 默认 = [1.0]) –

    目标坐标空间的上界。

    注意

    如果留空,将假定为单位向量。如果提供单个值,它将被重复以匹配维度数

    支持 per-frame 输入。

  • to_start (float 或 float 列表 或 float 的 TensorList, 可选, 默认 = [0.0]) –

    目标坐标空间的下界。

    注意

    如果留空,将假定为零向量。如果提供单个值,它将被重复以匹配维度数

    支持 per-frame 输入。