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 ofnvidia.dali.types.DALIInterpType
, 可选, 默认 = DALIInterpType.INTERP_LINEAR) –要使用的插值类型。
使用
min_filter
和mag_filter
来为缩小和放大指定不同的滤波。注意
现在不推荐使用 INTERP_TRIANGULAR,应将其替换为
启用
antialias
的 INTERP_LINEAR 组合。mag_filter¶ (
nvidia.dali.types.DALIInterpType
或 TensorList ofnvidia.dali.types.DALIInterpType
, 可选, 默认 = DALIInterpType.INTERP_LINEAR) – 放大时使用的滤波器。min_filter¶ (
nvidia.dali.types.DALIInterpType
或 TensorList ofnvidia.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¶ (int 或 list of int) – 调整大小后的图像尺寸。
temp_buffer_hint¶ (int, 可选, 默认 = 0) –
用于重采样的临时缓冲区的初始大小(以字节为单位)。
注意
此参数对于 CPU 变体将被忽略。