Référence pour ultralytics/utils/ops.py
Note
Ce fichier est disponible à l'adresse https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/utils/ops .py. Si tu repères un problème, aide à le corriger en contribuant à une Pull Request 🛠️. Merci 🙏 !
ultralytics.utils.ops.Profile
Bases : ContextDecorator
YOLOv8 Classe de profil. Utilise-la comme décorateur avec @Profile() ou comme gestionnaire de contexte avec 'with Profile():'.
Exemple
Code source dans ultralytics/utils/ops.py
__enter__()
__exit__(type, value, traceback)
__init__(t=0.0, device=None)
Initialise la classe Profil.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
t |
float
|
Temps initial. La valeur par défaut est 0,0. |
0.0
|
device |
device
|
Périphériques utilisés pour l'inférence du modèle. La valeur par défaut est Aucun (cpu). |
None
|
Code source dans ultralytics/utils/ops.py
__str__()
ultralytics.utils.ops.segment2box(segment, width=640, height=640)
Convertit 1 étiquette de segment en 1 étiquette de boîte, en appliquant la contrainte de l'image intérieure, c'est-à-dire que (xy1, xy2, ...) devient (xyxy).
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
segment |
Tensor
|
l'étiquette du segment |
requis |
width |
int
|
la largeur de l'image. La valeur par défaut est 640 |
640
|
height |
int
|
La hauteur de l'image. La valeur par défaut est 640 |
640
|
Retourne :
Type | Description |
---|---|
ndarray
|
les valeurs x et y minimales et maximales du segment. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.scale_boxes(img1_shape, boxes, img0_shape, ratio_pad=None, padding=True, xywh=False)
Redimensionne les boîtes de délimitation (au format xyxy par défaut) de la forme de l'image dans laquelle elles ont été spécifiées à l'origine (img1_shape) à la forme d'une image différente (img0_shape).
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
img1_shape |
tuple
|
La forme de l'image à laquelle correspondent les boîtes de délimitation, au format (hauteur, largeur). |
requis |
boxes |
Tensor
|
les boîtes de délimitation des objets de l'image, au format (x1, y1, x2, y2) |
requis |
img0_shape |
tuple
|
la forme de l'image cible, au format (hauteur, largeur). |
requis |
ratio_pad |
tuple
|
un tuple de (ratio, pad) pour la mise à l'échelle des boîtes. S'ils ne sont pas fournis, le ratio et le tampon seront calculés en fonction de la différence de taille entre les deux images. |
None
|
padding |
bool
|
Si c'est vrai, on suppose que les boîtes sont basées sur l'image augmentée par le style yolo . Si False, on procède à un redimensionnement. |
True
|
xywh |
bool
|
Le format de la boîte est xywh ou non, par défaut=False. |
False
|
Retourne :
Nom | Type | Description |
---|---|---|
boxes |
Tensor
|
Les boîtes de délimitation mises à l'échelle, au format (x1, y1, x2, y2). |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.make_divisible(x, divisor)
Renvoie le nombre le plus proche qui est divisible par le diviseur donné.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
x |
int
|
Le nombre à rendre divisible. |
requis |
divisor |
int | Tensor
|
Le diviseur. |
requis |
Retourne :
Type | Description |
---|---|
int
|
Le nombre le plus proche divisible par le diviseur. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.nms_rotated(boxes, scores, threshold=0.45)
NMS pour obbs, alimenté par probiou et fast-nms.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
boxes |
Tensor
|
(N, 5), xywhr. |
requis |
scores |
Tensor
|
(N, ). |
requis |
threshold |
float
|
Seuil de référence. |
0.45
|
Retourne :
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.non_max_suppression(prediction, conf_thres=0.25, iou_thres=0.45, classes=None, agnostic=False, multi_label=False, labels=(), max_det=300, nc=0, max_time_img=0.05, max_nms=30000, max_wh=7680, in_place=True, rotated=False)
Effectue une suppression non maximale (NMS) sur un ensemble de boîtes, avec prise en charge des masques et des étiquettes multiples par boîte.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
prediction |
Tensor
|
Une tensor de forme (batch_size, num_classes + 4 + num_masks, num_boxes) contenant les boîtes, les classes et les masques prédits. Le site tensor doit être au format produit par un modèle, tel que YOLO. |
requis |
conf_thres |
float
|
Le seuil de confiance en dessous duquel les boîtes seront filtrées. Les valeurs valides sont comprises entre 0,0 et 1,0. |
0.25
|
iou_thres |
float
|
Seuil de l'IoU en dessous duquel les boîtes seront filtrées pendant le NMS. Les valeurs valides sont comprises entre 0,0 et 1,0. |
0.45
|
classes |
List[int]
|
Une liste d'indices de classe à prendre en compte. Si Aucun, toutes les classes seront prises en compte. |
None
|
agnostic |
bool
|
Si True, le modèle est indifférent au nombre de classes, et toutes les classes seront considérées comme une seule. seront considérées comme une seule classe. |
False
|
multi_label |
bool
|
Si c'est le cas, chaque boîte peut avoir plusieurs étiquettes. |
False
|
labels |
List[List[Union[int, float, Tensor]]]
|
Une liste de listes, où chaque liste interne contient les étiquettes apriori pour une image donnée. La liste doit être au format produit par un chargeur de données, chaque étiquette étant un tuple de (class_index, x1, y1, x2, y2). |
()
|
max_det |
int
|
Le nombre maximum de boîtes à conserver après le NMS. |
300
|
nc |
int
|
Le nombre de classes produites par le modèle. Tout indice postérieur à cette valeur sera considéré comme un masque. |
0
|
max_time_img |
float
|
Le temps maximum (secondes) pour le traitement d'une image. |
0.05
|
max_nms |
int
|
Le nombre maximum de cases dans torchvision.ops.nms(). |
30000
|
max_wh |
int
|
La largeur et la hauteur maximales de la boîte en pixels. |
7680
|
in_place |
bool
|
Si True, la prédiction d'entrée tensor sera modifiée sur place. |
True
|
Retourne :
Type | Description |
---|---|
List[Tensor]
|
Une liste de longueur batch_size, où chaque élément est un tensor de forme (num_boxes, 6 + num_masks) contenant des boîtes conservées. forme (num_boxes, 6 + num_masks) contenant les boîtes conservées, avec des colonnes (x1, y1, x2, y2, confidence, class, mask1, mask2, ...). |
Code source dans ultralytics/utils/ops.py
162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 |
|
ultralytics.utils.ops.clip_boxes(boxes, shape)
Prend une liste de boîtes de délimitation et une forme (hauteur, largeur) et clippe les boîtes de délimitation sur la forme.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
boxes |
Tensor
|
les boîtes de délimitation à découper |
requis |
shape |
tuple
|
la forme de l'image |
requis |
Retourne :
Type | Description |
---|---|
Tensor | ndarray
|
Boîtes coupées |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.clip_coords(coords, shape)
Attache les coordonnées de la ligne aux limites de l'image.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
coords |
Tensor | ndarray
|
Une liste de coordonnées de lignes. |
requis |
shape |
tuple
|
Un tuple d'entiers représentant la taille de l'image au format (hauteur, largeur). |
requis |
Retourne :
Type | Description |
---|---|
Tensor | ndarray
|
Coordonnées coupées |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.scale_image(masks, im0_shape, ratio_pad=None)
Prend un masque et le redimensionne à la taille de l'image originale.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
masks |
ndarray
|
Masques/images redimensionnés et rembourrés, [h, w, num]/[h, w, 3]. |
requis |
im0_shape |
tuple
|
la forme de l'image originale |
requis |
ratio_pad |
tuple
|
le rapport entre le rembourrage et l'image originale. |
None
|
Retourne :
Nom | Type | Description |
---|---|---|
masks |
Tensor
|
Les masques qui sont renvoyés. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.xyxy2xywh(x)
Convertit les coordonnées de la boîte de délimitation du format (x1, y1, x2, y2) au format (x, y, largeur, hauteur) où (x1, y1) est le coin supérieur gauche et (x2, y2) le coin inférieur droit. coin supérieur gauche et (x2, y2) le coin inférieur droit.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
x |
ndarray | Tensor
|
Les coordonnées de la boîte de délimitation d'entrée au format (x1, y1, x2, y2). |
requis |
Retourne :
Nom | Type | Description |
---|---|---|
y |
ndarray | Tensor
|
Les coordonnées de la boîte de délimitation au format (x, y, largeur, hauteur). |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.xywh2xyxy(x)
Convertit les coordonnées de la boîte de délimitation du format (x, y, largeur, hauteur) au format (x1, y1, x2, y2) où (x1, y1) est le coin supérieur gauche et (x2, y2) le coin inférieur droit. coin supérieur gauche et (x2, y2) le coin inférieur droit.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
x |
ndarray | Tensor
|
Les coordonnées de la boîte de délimitation d'entrée au format (x, y, largeur, hauteur). |
requis |
Retourne :
Nom | Type | Description |
---|---|---|
y |
ndarray | Tensor
|
Les coordonnées de la boîte de délimitation au format (x1, y1, x2, y2). |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.xywhn2xyxy(x, w=640, h=640, padw=0, padh=0)
Convertit les coordonnées normalisées de la boîte de délimitation en coordonnées de pixels.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
x |
ndarray | Tensor
|
Les coordonnées de la boîte de délimitation. |
requis |
w |
int
|
Largeur de l'image. La valeur par défaut est 640 |
640
|
h |
int
|
Hauteur de l'image. La valeur par défaut est 640 |
640
|
padw |
int
|
Largeur de l'espacement. La valeur par défaut est 0 |
0
|
padh |
int
|
Hauteur du rembourrage. La valeur par défaut est 0 |
0
|
Retourne : y (np.ndarray | torch.Tensor) : Les coordonnées de la boîte englobante au format [x1, y1, x2, y2] où x1,y1 est le coin supérieur gauche, x2,y2 est le coin inférieur droit de la boîte englobante.
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.xyxy2xywhn(x, w=640, h=640, clip=False, eps=0.0)
Convertit les coordonnées de la boîte englobante du format (x1, y1, x2, y2) au format (x, y, largeur, hauteur, normalisé). x, y, la largeur et la hauteur sont normalisés en fonction des dimensions de l'image.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
x |
ndarray | Tensor
|
Les coordonnées de la boîte de délimitation d'entrée au format (x1, y1, x2, y2). |
requis |
w |
int
|
La largeur de l'image. La valeur par défaut est 640 |
640
|
h |
int
|
La hauteur de l'image. La valeur par défaut est 640 |
640
|
clip |
bool
|
Si True, les boîtes seront coupées aux limites de l'image. La valeur par défaut est False |
False
|
eps |
float
|
La valeur minimale de la largeur et de la hauteur de la boîte. La valeur par défaut est 0,0 |
0.0
|
Retourne :
Nom | Type | Description |
---|---|---|
y |
ndarray | Tensor
|
Les coordonnées de la boîte de délimitation au format (x, y, largeur, hauteur, normalisé). |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.xywh2ltwh(x)
Convertit le format de la boîte de délimitation de [x, y, w, h] en [x1, y1, w, h], où x1, y1 sont les coordonnées en haut à gauche.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
x |
ndarray | Tensor
|
L'entrée tensor avec les coordonnées de la boîte de délimitation au format xywh |
requis |
Retourne :
Nom | Type | Description |
---|---|---|
y |
ndarray | Tensor
|
Les coordonnées de la boîte de délimitation au format xyltwh. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.xyxy2ltwh(x)
Convertit nx4 boîtes de délimitation de [x1, y1, x2, y2] en [x1, y1, w, h], où xy1=haut-gauche, xy2=bas-droite.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
x |
ndarray | Tensor
|
L'entrée tensor avec les coordonnées des boîtes de délimitation au format xyxy |
requis |
Retourne :
Nom | Type | Description |
---|---|---|
y |
ndarray | Tensor
|
Les coordonnées de la boîte de délimitation au format xyltwh. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.ltwh2xywh(x)
Convertit nx4 boîtes de [x1, y1, w, h] en [x, y, w, h] où xy1=haut-gauche, xy=centre.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
x |
Tensor
|
l'entrée tensor |
requis |
Retourne :
Nom | Type | Description |
---|---|---|
y |
ndarray | Tensor
|
Les coordonnées de la boîte de délimitation au format xywh. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.xyxyxyxy2xywhr(corners)
Convertit les boîtes de délimitation orientées (OBB) de [xy1, xy2, xy3, xy4] en [xywh, rotation]. Les valeurs de rotation sont sont attendues en degrés de 0 à 90.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
corners |
ndarray | Tensor
|
Coins d'entrée de la forme (n, 8). |
requis |
Retourne :
Type | Description |
---|---|
ndarray | Tensor
|
Données converties au format [cx, cy, w, h, rotation] de la forme (n, 5). |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.xywhr2xyxyxyxy(rboxes)
Convertit les boîtes de délimitation orientées (OBB) de [xywh, rotation] en [xy1, xy2, xy3, xy4]. Les valeurs de rotation doivent doivent être exprimées en degrés de 0 à 90.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
rboxes |
ndarray | Tensor
|
Boîtes au format [cx, cy, w, h, rotation] de forme (n, 5) ou (b, n, 5). |
requis |
Retourne :
Type | Description |
---|---|
ndarray | Tensor
|
Points d'angle convertis de la forme (n, 4, 2) ou (b, n, 4, 2). |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.ltwh2xyxy(x)
Il convertit la boîte de délimitation de [x1, y1, w, h] en [x1, y1, x2, y2] où xy1=haut-gauche, xy2=bas-droite.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
x |
ndarray | Tensor
|
l'image d'entrée |
requis |
Retourne :
Nom | Type | Description |
---|---|---|
y |
ndarray | Tensor
|
les coordonnées xyxy des boîtes de délimitation. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.segments2boxes(segments)
Il convertit les étiquettes de segments en étiquettes de boîtes, c'est-à-dire (cls, xy1, xy2, ...) en (cls, xywh).
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
segments |
list
|
liste de segments, chaque segment est une liste de points, chaque point est une liste de coordonnées x, y |
requis |
Retourne :
Type | Description |
---|---|
ndarray
|
les coordonnées xywh des boîtes de délimitation. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.resample_segments(segments, n=1000)
Entre une liste de segments (n,2) et renvoie une liste de segments (n,2) échantillonnés à n points chacun.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
segments |
list
|
une liste de tableaux (n,2), où n est le nombre de points dans le segment. |
requis |
n |
int
|
nombre de points pour rééchantillonner le segment. La valeur par défaut est 1000 |
1000
|
Retourne :
Nom | Type | Description |
---|---|---|
segments |
list
|
les segments rééchantillonnés. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.crop_mask(masks, boxes)
Elle prend un masque et une boîte de délimitation, et renvoie un masque qui est recadré par rapport à la boîte de délimitation.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
masks |
Tensor
|
[n, h, w] tensor de masques |
requis |
boxes |
Tensor
|
[n, 4] tensor des coordonnées de la bbox sous forme de points relatifs |
requis |
Retourne :
Type | Description |
---|---|
Tensor
|
Les masques sont recadrés dans la boîte de délimitation. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.process_mask_upsample(protos, masks_in, bboxes, shape)
Prend la sortie de la tête de masque et applique le masque aux boîtes de délimitation. Cela produit des masques de meilleure qualité mais est plus lent.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
protos |
Tensor
|
[mask_dim, mask_h, mask_w] |
requis |
masks_in |
Tensor
|
[n, mask_dim], n est le nombre de masques après nms |
requis |
bboxes |
Tensor
|
[n, 4], n est le nombre de masques après nms |
requis |
shape |
tuple
|
la taille de l'image d'entrée (h,w) |
requis |
Retourne :
Type | Description |
---|---|
Tensor
|
Les masques suréchantillonnés. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.process_mask(protos, masks_in, bboxes, shape, upsample=False)
Applique des masques aux boîtes de délimitation en utilisant la sortie de la tête de masque.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
protos |
Tensor
|
Un tensor de la forme [mask_dim, mask_h, mask_w]. |
requis |
masks_in |
Tensor
|
Un tensor de la forme [n, mask_dim], où n est le nombre de masques après NMS. |
requis |
bboxes |
Tensor
|
Un tensor de forme [n, 4], où n est le nombre de masques après NMS. |
requis |
shape |
tuple
|
Un tuple d'entiers représentant la taille de l'image d'entrée au format (h, w). |
requis |
upsample |
bool
|
Un drapeau indiquant s'il faut suréchantillonner le masque à la taille de l'image d'origine. La valeur par défaut est False. |
False
|
Retourne :
Type | Description |
---|---|
Tensor
|
Un masque binaire tensor de forme [n, h, w], où n est le nombre de masques après NMS, et h et w sont la hauteur et la largeur de l'image d'entrée. Le masque est appliqué aux boîtes de délimitation. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.process_mask_native(protos, masks_in, bboxes, shape)
Il prend la sortie de la tête de masque et la recadre après un suréchantillonnage dans les boîtes de délimitation.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
protos |
Tensor
|
[mask_dim, mask_h, mask_w] |
requis |
masks_in |
Tensor
|
[n, mask_dim], n est le nombre de masques après nms |
requis |
bboxes |
Tensor
|
[n, 4], n est le nombre de masques après nms |
requis |
shape |
tuple
|
la taille de l'image d'entrée (h,w) |
requis |
Retourne :
Nom | Type | Description |
---|---|---|
masks |
Tensor
|
Les masques retournés ont les dimensions [h, w, n] |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.scale_masks(masks, shape, padding=True)
Rééchelle les masques de segment en fonction de la forme.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
masks |
Tensor
|
(N, C, H, W). |
requis |
shape |
tuple
|
Hauteur et largeur. |
requis |
padding |
bool
|
Si c'est vrai, on suppose que les boîtes sont basées sur l'image augmentée par le style yolo . Si False, on procède à un redimensionnement. |
True
|
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.scale_coords(img1_shape, coords, img0_shape, ratio_pad=None, normalize=False, padding=True)
Rééchelonne les coordonnées du segment (xy) de img1_shape à img0_shape.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
img1_shape |
tuple
|
La forme de l'image d'où proviennent les coordonnées. |
requis |
coords |
Tensor
|
les coordonnées à mettre à l'échelle de la forme n,2. |
requis |
img0_shape |
tuple
|
la forme de l'image à laquelle la segmentation est appliquée. |
requis |
ratio_pad |
tuple
|
le rapport entre la taille de l'image et la taille de l'image rembourrée. |
None
|
normalize |
bool
|
Si True, les coordonnées seront normalisées sur l'intervalle [0, 1]. La valeur par défaut est False. |
False
|
padding |
bool
|
Si c'est vrai, on suppose que les boîtes sont basées sur l'image augmentée par le style yolo . Si False, on procède à un redimensionnement. |
True
|
Retourne :
Nom | Type | Description |
---|---|---|
coords |
Tensor
|
Les coordonnées mises à l'échelle. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.regularize_rboxes(rboxes)
Régularise les boîtes tournantes dans l'intervalle [0, pi/2].
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
rboxes |
Tensor
|
(N, 5), xywhr. |
requis |
Retourne :
Type | Description |
---|---|
Tensor
|
Les boîtes régularisées. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.masks2segments(masks, strategy='largest')
Elle prend une liste de masques (n,h,w) et renvoie une liste de segments (n,xy).
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
masks |
Tensor
|
la sortie du modèle, qui est une tensor de la forme (batch_size, 160, 160) |
requis |
strategy |
str
|
'concat' ou 'largest'. La valeur par défaut est la plus grande |
'largest'
|
Retourne :
Nom | Type | Description |
---|---|---|
segments |
List
|
liste des masques de segment |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.convert_torch2numpy_batch(batch)
Convertit un lot de tenseurs FP32 torch (0.0-1.0) en un tableau NumPy uint8 (0-255), en passant de la disposition BCHW à la disposition BHWC.
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
batch |
Tensor
|
Entrée tensor lot de formes (Batch, Channels, Height, Width) et dtype torch.float32. |
requis |
Retourne :
Type | Description |
---|---|
ndarray
|
Sortie d'un lot de tableaux NumPy de forme (lot, hauteur, largeur, canaux) et de type uint8. |
Code source dans ultralytics/utils/ops.py
ultralytics.utils.ops.clean_str(s)
Nettoie une chaîne de caractères en remplaçant les caractères spéciaux par des traits de soulignement _
Paramètres :
Nom | Type | Description | Défaut |
---|---|---|---|
s |
str
|
une chaîne dont les caractères spéciaux doivent être remplacés |
requis |
Retourne :
Type | Description |
---|---|
str
|
une chaîne dont les caractères spéciaux sont remplacés par un trait de soulignement _ |
Code source dans ultralytics/utils/ops.py
Créé le 2023-11-12, Mis à jour le 2024-05-08
Auteurs : Burhan-Q (1), Laughing-q (1), glenn-jocher (4)