[190ca4]: / utils / __pycache__ / autobatch.cpython-37.pyc

Download this file

24 lines (24 with data), 2.5 kB

B

¢—e®ã@sTdZddlmZddlZddlZddlmZmZddl	m
Z
ddd	„Zddd
„ZdS)z
Auto-batch utils
é)ÚdeepcopyN)ÚLOGGERÚcolorstr)Úprofileé€Tc	Cs,tjj |¡tt|ƒ ¡|ƒSQRXdS)N)ÚtorchÚcudaÚampÚautocastÚ	autobatchrÚtrain)ÚmodelÚimgszr	©rú>/home/iml/Desktop/Talha/YOLOV5_Model/yolov5/utils/autobatch.pyÚcheck_train_batch_sizesr皙™™™™é?écsbtdƒ}t |›dˆ›¡t| ¡ƒj}|jdkrLt |›d|›¡|Stjj	j
rnt |›d|›¡|Sd}t|ƒ ¡}tj
 |¡}|j|}	tj
 |¡|}
tj
 |¡|}|	|
|}t |›|›d|j›d|	d	›d
|
d	›d|d	›d|d	›d

¡dddddg}
y&‡fdd„|
Dƒ}t||d|d}Wn6tk
rf}zt |›|›¡Wdd}~XYnXdd„|Dƒ}tj|
dt|ƒ…|dd}t|||d|dƒ}d|krâ| d¡}||
|krâ|
t|ddƒ}|dksö|dkr
|}t |›d¡t ||¡|
||	}t |›d|›d|›d|	|d	›d|	d	›d |d!d"›d#¡|S)$NzAutoBatch: z)Computing optimal batch size for --imgsz Úcpuz0CUDA not detected, using default CPU batch-size uP ⚠️ Requires torch.backends.cudnn.benchmark=False, using default batch-size i@z (z) z.2fz	G total, zG reserved, z
G allocated, zG freeéééércsg|]}t |dˆˆ¡‘qS)é)rÚempty)Ú.0Úb)rrrú
<listcomp>5szautobatch.<locals>.<listcomp>r)ÚnÚdevicecSsg|]}|r|d‘qS)rr)rÚxrrrr;s)ÚdegriuVWARNING ⚠️ CUDA anomaly detected, recommend restart environment and retry command.zUsing batch-size z for Ú zG/zG (édz.0fu%) ✅)rrÚinfoÚnextÚ
parametersrÚtyperÚbackendsÚcudnnÚ	benchmarkÚstrÚupperrÚget_device_propertiesÚtotal_memoryÚmemory_reservedÚmemory_allocatedÚnamerÚ	ExceptionÚwarningÚnpÚpolyfitÚlenÚintÚindexÚmaxÚpolyval)r
rÚfractionÚ
batch_sizeÚprefixrÚgbÚdÚ
propertiesÚtÚrÚaÚfÚbatch_sizesÚimgÚresultsÚeÚyÚprÚir)rrrsH	


<$

<r)rT)rrr)
Ú__doc__ÚcopyrÚnumpyr4rÚ
utils.generalrrÚutils.torch_utilsrrrrrrrÚ<module>s