python - 如何从 PyTorch 张量中分割多个边界框?
问题描述
所以我的问题很简单:
- 我有多个由以下组成的边界框:
[TopLeft_X, TopLeft_Y, BottomRight_X, BottomRight_Y]
- 而且我有一个张量面具大小
[900, 1600]
所以这是我拥有的前 3 个边界框:
tensor([[1041, 465, 1102, 508], [1037, 468, 1108, 519], [1041, 465, 1107, 515]], device='cuda:0', dtype=torch.int32)
本质上,我想获得每个边界框与蒙版相交的像素数(值为 1)。
目前,我正在遍历所有边界框并获得相应的切片:
map_mask[y_min:y_max, x_min:x_max] -> 2D 输出
在 PyTorch 中没有 for 循环的情况下如何同时执行此操作?
解决方案
推荐阅读
- react-native - 如何修复“未定义不是对象(评估'this [BASE_OBJECT] [key]')”
- android - 如何在 XML 中设置 TextView 的 Drawable 的颜色 - 适用于 Android API 15?
- python - Should I use multi-rows or multi-columns with Pandas DataFrame?
- javascript - 如果字段不存在,Mongo 查询。如果存在,必须在一个范围内
- json - 你如何输入模块到邮递员?
- docker - 如何将 Docker Sonarr /tv 文件夹映射到我的 QNAP 主机媒体文件夹?
- php - 如何在 Laravel 5.8 中扩展或制作自定义 PasswordBroker sendResetLink() 方法?
- google-closure-templates - 在 Soy V2 中创建参数的正确方法是什么?
- vbscript - 使用 VBScript 使用给定的非默认配置文件打开 Outlook 2016
- python - 如何使用python和lxml中的for循环从网站链接列表中检索页面内容?