рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн ultralytics/utils/checks.py
рдиреЛрдЯ
рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ https://github.com/ultralytics/ultralytics/рдмреВрдБрдж/рдореБрдЦреНрдп/ultralytics/utils/checks.py рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ ЁЯЫая╕Пред ЁЯЩП рдзрдиреНрдпрд╡рд╛рдж !
ultralytics.utils.checks.parse_requirements(file_path=ROOT.parent / 'requirements.txt', package='')
рдПрдХ requirements.txt рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ, '#' рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдФрд░ '#' рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рднреА рдкрд╛рда рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
file_path |
Path
|
requirements.txt рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкрдеред |
parent / 'requirements.txt'
|
package |
str
|
Python requirements.txt рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ, рдпрд╛рдиреА рдкреИрдХреЗрдЬ = 'ultralytics'. |
''
|
рджреЗрддрд╛:
рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
List[Dict[str, str]]
|
рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХреА рдЧрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА |
рдЙрджрд╛рд╣рд░рдг
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.parse_version(version='0.0.0')
рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рдПрдХ рдЯрдкрд▓ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ, рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЬреБрдбрд╝реА рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреИрд░-рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред рдпрд╣рди рдлрд╝рдВрдХреНрд╢рди рдмрд╣рд┐рд╖реНрдХреГрдд 'pkg_resources.parse_version(v)' рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
version |
str
|
рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдпрд╛рдиреА '2.0.1+cpu' |
'0.0.0'
|
рджреЗрддрд╛:
рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
tuple
|
рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рднрд╛рдЧ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХрд╛ рдЯреБрдкрд▓, рдЕрд░реНрдерд╛рдд (2, 0, 1) |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.is_ascii(s)
рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗрд╡рд▓ ASCII рд╡рд░реНрдгреЛрдВ рд╕реЗ рдмрдиреА рд╣реИ.
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
s |
str
|
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдиреА рд╣реИред |
рдЖрд╡рд╢реНрдпрдХ |
рджреЗрддрд╛:
рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
bool
|
рд╕рдЪ рд╣реИ рдЕрдЧрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗрд╡рд▓ ASCII рд╡рд░реНрдгреЛрдВ рд╕реЗ рдмрдирд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЧрд▓рддред |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_imgsz(imgsz, stride=32, min_dim=1, max_dim=2, floor=0)
рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрдпрд╛рдо рдореЗрдВ рджрд┐рдП рдЧрдП рд╕реНрдЯреНрд░рд╛рдЗрдб рдХрд╛ рдПрдХ рдЧреБрдгрдХ рд╣реИред рдпрджрд┐ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдХрд╛ рдЧреБрдгрдХ рдирд╣реАрдВ рд╣реИ рд╕реНрдЯреНрд░рд╛рдЗрдб, рдЗрд╕реЗ рд╕реНрдЯреНрд░рд╛рдЗрдб рдХреЗ рдирд┐рдХрдЯрддрдо рдЧреБрдгрдЬ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдЬреЛ рджрд┐рдП рдЧрдП рдлрд░реНрд╢ рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
imgsz |
int | cList[int]
|
рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ред |
рдЖрд╡рд╢реНрдпрдХ |
stride |
int
|
рд╕реНрдЯреНрд░рд╛рдЗрдб рдореВрд▓реНрдпред |
32
|
min_dim |
int
|
рдЖрдпрд╛рдореЛрдВ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛. |
1
|
max_dim |
int
|
рдЖрдпрд╛рдореЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛. |
2
|
floor |
int
|
рдЫрд╡рд┐ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдЕрдиреБрдордд рдорд╛рдиред |
0
|
рджреЗрддрд╛:
рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
List[int]
|
рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЫрд╡рд┐ рдЖрдХрд╛рд░ред |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_version(current='0.0.0', required='0.0.0', name='version', hard=False, verbose=False, msg='')
рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рд╢реНрд░реЗрдгреА рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
current |
str
|
рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдоред |
'0.0.0'
|
required |
str
|
рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рд╕реАрдорд╛ (рдкрд┐рдк-рд╢реИрд▓реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ)ред |
'0.0.0'
|
name |
str
|
рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдирд╛рдо. |
'version'
|
hard |
bool
|
рдЕрдЧрд░ рд╕рд╣реА рд╣реИ, рддреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдПрдХ AssertionError рдмрдврд╝рд╛рдПрдВ. |
False
|
verbose |
bool
|
рдпрджрд┐ рд╕рд╣реА рд╣реИ, рддреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред |
False
|
msg |
str
|
рд╡рд░реНрдмреЛрдЬрд╝ рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджреЗрд╢ред |
''
|
рджреЗрддрд╛:
рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
bool
|
рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ рд╕рддреНрдп, рдЕрдиреНрдпрдерд╛ рдЕрд╕рддреНрдпред |
рдЙрджрд╛рд╣рд░рдг
# Check if current version is exactly 22.04
check_version(current='22.04', required='==22.04')
# Check if current version is greater than or equal to 22.04
check_version(current='22.10', required='22.04') # assumes '>=' inequality if none passed
# Check if current version is less than or equal to 22.04
check_version(current='22.04', required='<=22.04')
# Check if current version is between 20.04 (inclusive) and 22.04 (exclusive)
check_version(current='21.10', required='>20.04,<22.04')
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
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 |
|
ultralytics.utils.checks.check_latest_pypi_version(package_name='ultralytics')
PyPI рдкреИрдХреЗрдЬ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдмрд┐рдирд╛ рдбрд╛рдЙрдирд▓реЛрдб рдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
package_name |
str
|
рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдвреВрдБрдврдирд╛ рд╣реИ. |
'ultralytics'
|
рджреЗрддрд╛:
рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
str
|
рдкреИрдХреЗрдЬ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг. |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_pip_update_available()
рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг ultralytics рдкреИрдХреЗрдЬ PyPI рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред
рджреЗрддрд╛:
рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
bool
|
рдпрджрд┐ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИ рддреЛ рд╕рд╣реА, рдЕрдиреНрдпрдерд╛ рдЧрд▓рддред |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_font(font='Arial.ttf')
рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдлрд╝реЙрдиреНрдЯ рдвреВрдВрдвреЗрдВ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
font |
str
|
рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдкрде рдпрд╛ рдирд╛рдо. |
'Arial.ttf'
|
рджреЗрддрд╛:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|---|
file |
Path
|
рд╣рд▓ рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓ рдкрдеред |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_python(minimum='3.8.0')
рд╡рд░реНрддрдорд╛рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ python рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрд╕реНрдХрд░рдгред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
minimum |
str
|
рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг python. |
'3.8.0'
|
рджреЗрддрд╛:
рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
bool
|
рдЪрд╛рд╣реЗ рд╕реНрдерд╛рдкрд┐рдд Python рд╕рдВрд╕реНрдХрд░рдг рдиреНрдпреВрдирддрдо рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_requirements(requirements=ROOT.parent / 'requirements.txt', exclude=(), install=True, cmds='')
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕реНрдерд╛рдкрд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдорд┐рд▓рддреА рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ YOLOv8 рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕реНрд╡рддрдГ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
requirements |
Union[Path, str, List[str]]
|
рдПрдХ requirements.txt рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкрде, рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдПрдХрд▓ рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдХреЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреАред |
parent / 'requirements.txt'
|
exclude |
Tuple[str]
|
рдЬрд╛рдБрдЪ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдирд╛рдореЛрдВ рдХрд╛ рдЯреБрдкрд▓ред |
()
|
install |
bool
|
рдпрджрд┐ рд╕рд╣реА рд╣реИ, рддреЛ рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред |
True
|
cmds |
str
|
рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп pip install рдХрдорд╛рдВрдб рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдорд╛рдВрдбред |
''
|
рдЙрджрд╛рд╣рд░рдг
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_torchvision()
рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ PyTorch рдФрд░ рдорд╢рд╛рд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡реЗ рд╕рдВрдЧрдд рд╣реИрдВред
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ PyTorch рдФрд░ рдорд╢рд╛рд▓ рд╡рд┐рдЬрди, рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдЕрд╕рдВрдЧрдд рд╣реИрдВ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕рдВрдЧрддрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░: https://github.com/pytorch/vision#installation рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕рдВрдЧрддрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рд╣реИ рдЬрд╣рд╛рдВ рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣реИрдВ PyTorch рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдорд╛рди рд╕рдВрдЧрдд рдХреА рд╕реВрдЪрд┐рдпрд╛рдВ рд╣реИрдВ рдорд╢рд╛рд▓ рд╕рдВрд╕реНрдХрд░рдгред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_suffix(file='yolov8n.pt', suffix='.pt', msg='')
рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкреНрд░рддреНрдпрдп рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ (рдлрд╝рд╛рдЗрд▓реЛрдВ) рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_yolov5u_filename(file, verbose=True)
рд╡рд┐рд░рд╛рд╕рдд рдмрджрд▓реЗрдВ YOLOv5 рдЕрджреНрдпрддрди рдХрд┐рдП рдЧрдП YOLOv5u рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдирд╛рдоред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_model_file_from_stem(model='yolov8n')
рдПрдХ рд╡реИрдз рдореЙрдбрд▓ рд╕реНрдЯреЗрдо рд╕реЗ рдПрдХ рдореЙрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд▓реМрдЯрд╛рдПрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_file(file, suffix='', download=True, hard=True)
рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬреЗрдВ / рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ) рдФрд░ рд╡рд╛рдкрд╕реА рдкрдеред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_yaml(file, suffix=('.yaml', '.yml'), hard=True)
YAML рдлрд╝рд╛рдЗрд▓ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ) рдФрд░ рд╡рд╛рдкрд╕реА рдкрде рдЦреЛрдЬреЗрдВ, рдкреНрд░рддреНрдпрдп рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
ultralytics.utils.checks.check_is_path_safe(basedir, path)
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрде рдкрде рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
basedir |
Path | str
|
рдЗрдЪреНрдЫрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред |
рдЖрд╡рд╢реНрдпрдХ |
path |
Path | str
|
рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ред |
рдЖрд╡рд╢реНрдпрдХ |
рджреЗрддрд╛:
рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
bool
|
рд╕рдЪ рд╣реИ рдЕрдЧрд░ рд░рд╛рд╕реНрддрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рдЧрд▓рдд рдЕрдиреНрдпрдерд╛ред |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_imshow(warn=False)
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдкрд░рд┐рд╡реЗрд╢ рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_yolo(verbose=True, device='')
рдорд╛рдирд╡-рдкрдардиреАрдп рд▓реМрдЯрд╛рдПрдВ YOLO рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рд╛рд░рд╛рдВрд╢ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.collect_system_info()
рдУрдПрд╕ рд╕рд╣рд┐рдд рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ, Python, рд░реИрдо, рд╕реАрдкреАрдпреВ рдФрд░ рд╕реАрдпреВрдбреАрдПред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.check_amp(model)
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ PyTorch A рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдорд┐рд╢реНрд░рд┐рдд рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ (AMP) рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ YOLOv8 рдХреЛ рдЧрдврд╝рдирд╛ред рдпрджрд┐ рдЬрд╛рдБрдЪ рд╡рд┐рдлрд▓, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдПрдордкреА рдХреЗ рд╕рд╛рде рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдПрдирдПрдПрди рдиреБрдХрд╕рд╛рди рдпрд╛ рд╢реВрдиреНрдп-рдПрдордПрдкреА рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдПрдордкреА рдХрд░реЗрдЧрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдЕрдХреНрд╖рдо рд╣реЛред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
model |
Module
|
рдПрдХ YOLOv8 рдореЙрдбрд▓ рдЙрджрд╛рд╣рд░рдгред |
рдЖрд╡рд╢реНрдпрдХ |
рдЙрджрд╛рд╣рд░рдг
рджреЗрддрд╛:
рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
bool
|
рдпрджрд┐ AMP рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рд╣реА рд▓реМрдЯрд╛рддрд╛ рд╣реИ YOLOv8 model, рдЕрдиреНрдпрдерд╛ False. |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.git_describe(path=ROOT)
рдорд╛рдирд╡-рдкрдардиреАрдп рдЧрд┐рдЯ рд╡рд┐рд╡рд░рдг, рдпрд╛рдиреА v5.0-5-g3e25f1e https://git-scm.com/docs/git-describe рд▓реМрдЯрд╛рдПрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.print_args(args=None, show_file=True, show_func=False)
рдкреНрд░рд┐рдВрдЯ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ (рд╡реИрдХрд▓реНрдкрд┐рдХ args dict)ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.cuda_device_count()
рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз NVIDIA GPU рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рджреЗрддрд╛:
рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
int
|
рдЙрдкрд▓рдмреНрдз NVIDIA GPU рдХреА рд╕рдВрдЦреНрдпрд╛ред |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/checks.py
ultralytics.utils.checks.cuda_is_available()
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ CUDA рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред
рджреЗрддрд╛:
рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
bool
|
рд╕рдЪ рд╣реИ рдЕрдЧрд░ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ NVIDIA GPU рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдЧрд▓рддред |
2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-05-08
рд▓реЗрдЦрдХ: рдмреБрд░рд╣рд╛рди-рдХреНрдпреВ (1), рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (3), рд▓рд╛рдлрд┐рдВрдЧ-рдХреНрдпреВ (1)