nvidia.dali.fn.random_resized_crop#

nvidia.dali.fn.random_resized_crop(__input, /, *, antialias=True, bytes_per_sample_hint=[0], dtype=None, interp_type=DALIInterpType.INTERP_LINEAR, mag_filter=DALIInterpType.INTERP_LINEAR, min_filter=DALIInterpType.INTERP_LINEAR, minibatch_size=32, num_attempts=10, preserve=False, random_area=[0.08, 1.0], random_aspect_ratio=[0.75, 1.333333], seed=-1, size, temp_buffer_hint=0, device=None, name=None)#

执行裁剪操作,随机选择区域和宽高比,并将其调整为指定大小。

期望三维输入,样本布局为高度、宽度、通道 (HWC)。

此操作符允许序列输入。

支持的后端
  • ‘cpu’

  • ‘gpu’

参数:

__input (TensorList ('HWC', 'CHW', 'FHWC', 'FCHW', 'CFHW')) – 操作符的输入。

关键字参数:
  • antialias (bool, 可选, 默认 = True) –

    如果启用,则在缩小比例时应用抗锯齿滤波器。

    注意

    最近邻插值不支持抗锯齿。

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

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

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

  • dtype (nvidia.dali.types.DALIDataType, 可选) –

    输出数据类型。

    必须与输入类型相同或为 float。如果未设置,则使用输入类型。

  • interp_type (nvidia.dali.types.DALIInterpType 或 TensorList of nvidia.dali.types.DALIInterpType, 可选, 默认 = DALIInterpType.INTERP_LINEAR) –

    要使用的插值类型。

    使用 min_filtermag_filter 来为缩小和放大指定不同的滤波。

    注意

    现在不推荐使用 INTERP_TRIANGULAR,应将其替换为

    启用 antialias 的 INTERP_LINEAR 组合。

  • mag_filter (nvidia.dali.types.DALIInterpType 或 TensorList of nvidia.dali.types.DALIInterpType, 可选, 默认 = DALIInterpType.INTERP_LINEAR) – 放大时使用的滤波器。

  • min_filter (nvidia.dali.types.DALIInterpType 或 TensorList of nvidia.dali.types.DALIInterpType, 可选, 默认 = DALIInterpType.INTERP_LINEAR) – 缩小时使用的滤波器。

  • minibatch_size (int, 可选, 默认 = 32) – 在内核调用中处理的最大图像数量。

  • num_attempts (int, 可选, 默认 = 10) – 用于选择随机区域和宽高比的最大尝试次数。

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

  • random_area (float 或 list of float, 可选, 默认 = [0.08, 1.0]) –

    选择随机区域分数 A 的范围。

    裁剪图像的面积将等于 A * 原始图像的面积。

  • random_aspect_ratio (float 或 list of float, 可选, 默认 = [0.75, 1.333333]) – 选择随机宽高比(宽度/高度)的范围。

  • seed (int, 可选, 默认 = -1) – 随机种子;如果未设置,将自动分配一个。

  • size (intlist of int) – 调整大小后的图像尺寸。

  • temp_buffer_hint (int, 可选, 默认 = 0) –

    用于重采样的临时缓冲区的初始大小(以字节为单位)。

    注意

    此参数对于 CPU 变体将被忽略。