Proceso de instalación de Pytorch y resolución de problemas

1. Pasos de instalación

  1. Instalar anaconda, más fácil
  2. Abrir Anaconda Prompt (anaconda)
    Inserte la descripción de la imagen aquí
  3. Verifique la versión de Python instalada, aquí está la versión 3.7
python --version
  1. Crea una casa donde reside pytorch
conda create -n pytorch python=3.7

Inserte la descripción de la imagen aquí

  1. Active la casa e ingrese al entorno de configuración de pytorch
conda activate pytorch

Inserte la descripción de la imagen aquí

  1. Declaración de comando para cambiar a la fuente espejo de Tsinghua
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/win-64/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/

conda config --set show_channel_urls yes

(En este paso, la mayoría de los blogs en Internet no escribieron / win-64 / al final, pero personalmente creo que agregarlo puede ser más rápido)

  1. Declaración de comando de instalación de espejo de Tsinghua
conda install pytorch torchvision cudatoolkit=10.1

Las instrucciones de instalación aquí se pueden configurar en el sitio web oficial . Elegí cuda 10.1. Un blog decía que si se instala por debajo de 10, pueden ocurrir muchos problemas extraños. Tenga en cuenta que si no tiene una tarjeta gráfica de Nvidia, instale pytorch ejecutándose en una CPU pura, que está escrito en el sitio web oficial. Al mismo tiempo, puede elegir la versión de pytorch y la versión de torchvision. Si no lo elige, la última versión se descargará de forma predeterminada.

Los anteriores son todos los pasos para instalar pytorch, pero habrá muchos problemas extraños en circunstancias normales.

Las siguientes son las principales fuentes de instalación de los tres paquetes. Si la velocidad de la red no es lo suficientemente buena, puede intentar descargarlo localmente y luego importarlo (no lo probé aquí porque se instaló con éxito después)

三大包的安装源:
pytorch:	 https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64::pytorch-1.7.1-py3.7_cuda101_cudnn7_0			----746.5Mb

mkl-2020.4                 |     hb70f87d_311       172.4 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge::mkl-2020.4-hb70f87d_311

 cudatoolkit-10.1.243       |       h3826478_6       378.0 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64::cudatoolkit-10.1.243-h3826478_6
  1. Ver resultados
    Inserte la descripción de la imagen aquí
  2. Si desea agregar otros paquetes al paquete que acaba de crear, puede usar el comando directamente. Aquí, tome pandas como ejemplo:
pip install  pandas

Ingrese el directorio pytorch en Anaconda Prompt (anaconda) y presione el comando anterior para
Inserte la descripción de la imagen aquí
instalar con éxito:
Inserte la descripción de la imagen aquí
Al mismo tiempo, también puede administrarlo manualmente directamente en anaconda, como se muestra a continuación
Inserte la descripción de la imagen aquí

Dos, prueba

Verifique la versión instalada:

pip list

Inserte la descripción de la imagen aquí
Código de prueba:

//输入
python:
//进入python页面  
//输入:
import torch
//导入torch 没有错误提示说明导入成功
//输入:
torch.cuda.is_available()
//结果是 Ture 表示电脑的GPU可被torch使用

Tenga en cuenta que si está ejecutando en pycharm, debe configurar el compilador para ejecutar
Inserte la descripción de la imagen aquí

Tres, la solución de algunos problemas.

Pregunta 1: Acerca de la resolución de errores de conda: Entorno de resolución: falló con la resolución congelada inicial. Volviendo a intentar con la resolución flexible.

Para cambiar el nivel del canal:

conda config --set channel_priority flexible
Pregunta 2: Anoconda crea un error de entorno virtual CondaHTTPError: HTTP 000 CONNECTION FAILED for url

Necesita configurar 3 rutas:
Variables de entorno de configuración de Anocoda: ¡
al menos incluya Anaconda, Anaconda / Scripts, Anaconda / Library / bin tres directorios! ! !

E:\Anacoda3\Library\bin
E:\Anacoda3\Scripts
E:\Anacoda3\

(Aquí E: \ Anacoda3 \ es la ubicación donde el host instala anoconda)

Método de configuración:
Mi computadora, propiedades, configuración avanzada del sistema, variables de entorno, variables del sistema, ruta
Inserte la descripción de la imagen aquí

Pregunta 3: Los bytes descargados de Conda no coincidían con la solución del problema de longitud del contenido

Inserte la descripción de la imagen aquí
Enlace de referencia: https://blog.csdn.net/sinat_36594453/article/details/89599174

Utilice el método dos: configure el tiempo de espera descargado por conda y vuelva a intentarlo; si el tiempo no es suficiente, puede configurar uno mayor.

conda config --set remote_read_timeout_secs 600.0
conda config --set remote_read_timeout_secs 10000.0
Pregunta 4: nvidia-smi no es válido

Cuando quiero usar nvidia-smi para verificar el uso de la GPU, encontré que C: \ Archivos de programa \ NVIDIA Corporation \ no tiene carpeta NVSMI, por lo que también falta el archivo nvidia-smi.exe dentro.
Solución:
Enlace: https://pan.baidu.com/s/1MsLXsC-Z8OyolxWSpxsj9g
Código de extracción: wy6l
Descomprima NVSMI.zip en C: \ Archivos de programa \ NVIDIA Corporation \
Inserte la descripción de la imagen aquí
Luego agregue variables de entorno e
Inserte la descripción de la imagen aquí
ingrese nvidia-smi Puede ver
Inserte la descripción de la imagen aquí

问题 5 : El controlador NVIDIA de su sistema es demasiado antiguo
>>> import torch
>>> torch.cuda.is_available()
E:\anacanda\envs\pytorch\lib\site-packages\torch\cuda\__init__.py:52: UserWarning: CUDA initialization: The NVIDIA driver on your system is too old (found version 9020). Please update your GPU driver by downloading and installing a new version from the URL: http://www.nvidia.com/Download/index.aspx Alternatively, go to: https://pytorch.org to install a PyTorch version that has been compiled with your version of the CUDA driver. (Triggered internally at  ..\c10\cuda\CUDAFunctions.cpp:100.)
  return torch._C._cuda_getDeviceCount() > 0
False

** Solución: ** Actualice el
enlace de referencia del controlador : https://blog.csdn.net/qq_37163925/article/details/106222654
Inserte la descripción de la imagen aquí

Cuatro, instrucciones de conda

  • Limpiar el paquete dañado:
conda clean --packages --tarballs
  • Instrucciones de actualización:
conda update --all
  • Instrucciones de actualización obligatorias:
conda update --strict-channel-priority --all
  • Canal de visualización:
conda config --show channels

Se pueden ver más instrucciones de conda de la siguiente manera

Supongo que te gusta

Origin blog.csdn.net/weixin_44751294/article/details/112558536
Recomendado
Clasificación