File size: 1,093 Bytes
7ebb5e5
 
 
 
 
 
7d56d45
 
7ebb5e5
7d56d45
 
 
 
 
 
 
 
 
7ebb5e5
 
7d56d45
c77a5a8
7d56d45
e6e36aa
7d56d45
e6e36aa
7d56d45
 
 
e6e36aa
7d56d45
 
7ebb5e5
 
7d56d45
7ebb5e5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# YOLOv5 πŸš€ by Ultralytics, GPL-3.0 license
"""

utils/initialization

"""


def notebook_init(verbose=True):
    # Check system software and hardware
    print('Checking setup...')

    import os
    import shutil

    from utils.general import check_requirements, emojis, is_colab
    from utils.torch_utils import select_device  # imports

    check_requirements(('psutil', 'IPython'))
    import psutil
    from IPython import display  # to display images and clear console output

    if is_colab():
        shutil.rmtree('/content/sample_data', ignore_errors=True)  # remove colab /sample_data directory

    # System info
    if verbose:
        gb = 1 << 30  # bytes to GiB (1024 ** 3)
        ram = psutil.virtual_memory().total
        total, used, free = shutil.disk_usage("/")
        display.clear_output()
        s = f'({os.cpu_count()} CPUs, {ram / gb:.1f} GB RAM, {(total - free) / gb:.1f}/{total / gb:.1f} GB disk)'
    else:
        s = ''

    select_device(newline=False)
    print(emojis(f'Setup complete βœ… {s}'))
    return display