Win10 Python3.7 установить pytorch1.5+ mmdetection2.1, создать среду mmdetection

искусственный интеллект

содержание

 

1. Установите версию CUDA10.1. Ссылаться на:

2. Установите Питорч

3. Установите пикокотулс

4. Установите mmcv

5. Установите ммдетект


1. Установите версию CUDA10.1. Ссылаться на:

blog.csdn.net/hhhhhhhhhhw…

2. Установите Питорч

     conda install pytorch torchvision cudatoolkit=10.1 -c pytorch

или:

pip install torch==1.5.0+cu101 torchvision==0.6.0+cu101 -f https://download.pytorch.org/whl/torch_stable.html

3.Установить пикокотулс

pip install git+GitHub.com/Фил Фил Дэй и…

4. Установите mmcv

pip install mmcv

5. Установите ммдетект

Официальный сайт:GitHub.com/open-MM lab/…

git clone GitHub.com/open-MM lab/…

cd mmdetection

pip install -r requirements.txt

Измените скомпилированный файл:

.Исправьте info = info.decode().lower() в ~Lib\site-packages\torch\utils\cpp_extension.py до info=info.decode("utf8","ignore").lower()

Все decode() изменены на decode("utf8","ignore")

Измените файл setup.py для mmdetection-master.

будет:

def make_cuda_ext(name, module, sources, sources_cuda=[]):

 

    define_macros = []

    extra_compile_args = {'cxx': []}

 

    if torch.cuda.is_available() or os.getenv('FORCE_CUDA', '0') == '1':

        define_macros += [('WITH_CUDA', None)]

        extension = CUDAExtension

        extra_compile_args['nvcc'] = [

            '-D__CUDA_NO_HALF_OPERATORS__',

            '-D__CUDA_NO_HALF_CONVERSIONS__',

            '-D__CUDA_NO_HALF2_OPERATORS__',

        ]

        sources += sources_cuda

    else:

        print(f'Compiling {name} without CUDA')

        extension = CppExtension

        # raise EnvironmentError('CUDA is required to compile MMDetection!')

 

    return extension(

        name=f'{module}.{name}',

        sources=[os.path.join(*module.split('.'), p) for p in sources],

        define_macros=define_macros,

        extra_compile_args=extra_compile_args)

изменить на:

def make_cuda_ext(name, module, sources, sources_cuda=[]):

    return CUDAExtension(
name='{}.{}'.format(module, name),
sources=[os.path.join(*module.split('.'), p) for p in sources],
extra_compile_args={
'cxx': ["-DMS_WIN64","-MD"],
'nvcc': [
'-D__CUDA_NO_HALF_OPERATORS__',
'-D__CUDA_NO_HALF_CONVERSIONS__',
'-D__CUDA_NO_HALF2_OPERATORS__',
]
})

Затем запустите:

python setup.py build_ext --inplace для компиляции

python setup.py install develop для завершения установки

После завершения выполнения запустите pip list для просмотра:

Добавлено одно предложение: Даже после успешной установки его нельзя использовать! Новая версия больше не поддерживает Windows! TMD, это то, что люди делают