快捷方式

RandomIoUCrop

class torchvision.transforms.v2.RandomIoUCrop(min_scale: float = 0.3, max_scale: float = 1.0, min_aspect_ratio: float = 0.5, max_aspect_ratio: float = 2.0, sampler_options: Optional[list[float]] = None, trials: int = 40)[原始碼]

來自 “SSD: Single Shot MultiBox Detector” 的隨機 IoU 裁剪變換。

此變換需要輸入中包含影像或影片資料和 tv_tensors.BoundingBoxes

警告

為了正確刪除低於 IoU 閾值的邊界框,RandomIoUCrop 後面必須緊跟著 SanitizeBoundingBoxes,無論是立即跟隨還是在變換管道的後續步驟中。

如果輸入是 torch.TensorTVTensor(例如 ImageVideoBoundingBoxes 等),它可以擁有任意數量的前導批次維度。例如,影像可以具有 [..., C, H, W] 形狀。邊界框可以具有 [..., 4] 形狀。

引數:
  • min_scale (float, 可選) – 輸入尺寸的最小縮放因子。

  • max_scale (float, 可選) – 輸入尺寸的最大縮放因子。

  • min_aspect_ratio (float, 可選) – 裁剪後的影像或影片的最小寬高比。

  • max_aspect_ratio (float, 可選) – 裁剪後的影像或影片的最大寬高比。

  • sampler_options (list of python:float, 可選) – 所有框與裁剪後的影像或影片之間的最小 IoU (Jaccard) 重疊列表。預設值 None,對應於 [0.0, 0.1, 0.3, 0.5, 0.7, 0.9, 1.0]

  • trials (int, 可選) – 為給定的最小 IoU (Jaccard) 重疊值找到裁剪次數。預設值 40。

使用 RandomIoUCrop 的示例

變換 v2:端到端目標檢測/分割示例

變換 v2:端到端目標檢測/分割示例
make_params(flat_inputs: list[Any]) dict[str, Any][原始碼]

用於覆蓋自定義變換的方法。

請參閱 如何編寫自己的 v2 變換

transform(inpt: Any, params: dict[str, Any]) Any[原始碼]

用於覆蓋自定義變換的方法。

請參閱 如何編寫自己的 v2 變換

文件

訪問全面的 PyTorch 開發者文件

檢視文件

教程

為初學者和高階開發者提供深入的教程

檢視教程

資源

查詢開發資源並讓您的問題得到解答

檢視資源