web-dev-qa-db-fra.com

L'intégration Anaconda avec Cuda 9.0 montre une erreur d'emballage incompatible

J'essaie d'installer Cuda 9. avec NVIDIA-SMI: 445.75 dans Windows 10.

Mon cuda 9. L'installation est réussie, comme indiqué à partir de Command-Prompt

*(DL) C:\Users\User>nvcc --version    
nvcc: NVIDIA (R) Cuda compiler driver    
Copyright (c) 2005-2017 NVIDIA Corporation    
Built on Fri_Sep__1_21:08:32_Central_Daylight_Time_2017    
**Cuda compilation tools, release **9.0**, V9.0.176***

(1) J'ai téléchargé cudnn-9.0-windows10-x64-v7.Zip, l'extraite et l'a déplacée sur le pli, qui a été créée lorsque Cuda a été installé.

(2) dans l'invite terminalAnaconda,
[.____] J'entraîne conda install pytorch=1.1.0 torchvision=0.3.0 cudatoolkit=9.0 –c pytorch.

Cependant, l'invite d'anaconda donne l'erreur suivante

**Error messages**    
*Collecting package metadata (current_repodata.json): done    
Solving environment: failed with initial frozen solve. Retrying with flexible solve.    
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.    
Collecting package metadata (repodata.json): done    
Solving environment: failed with initial frozen solve. Retrying with flexible solve.    
Solving environment: |    
Found conflicts! Looking for incompatible packages.    
This can take several minutes.  Press CTRL-C to abort.    
failed    

UnsatisfiableError: The following specifications were found to be incompatible with the existing python installation in your environment:    

Specifications:    

  - pytorch=1.1.0 -> python[version='>=3.5,<3.6.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0']    
  - torchvision=0.3.0 -> python[version='>=3.5,<3.6.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0']    

Your python: python=3.8    

Si python est sur le côté gauche de la chaîne, c'est la version que vous avez demandée.
[.____] quand python apparaît à droite, cela indique que la chose à gauche n'est pas disponible pour le python Version que vous êtes contraint de . Notez que Conda ne changera pas votre python vers une version mineure différente, à moins que vous spécifiez explicitement cela.

Les spécifications suivantes ont été jugées incompatibles les unes avec les autres:

Output in format: Requested package -> Available versions    

Package cudatoolkit conflicts for:    

    torchvision=0.3.0 -> cudatoolkit[version='>=10.0,<10.1|>=9.0,<9.1']    
    pytorch=1.1.0 -> cudatoolkit[version='>=10.0,<10.1|>=9.0,<9.1']    
    torchvision=0.3.0 -> pytorch[version='>=1.1.0'] -> cudatoolkit[version='>=10.1,<10.2|>=9.2,<9.3']The following specifications were found to be incompatible with your CUDA driver:    

      - feature:/win-64::__cuda==11.0=0    

    Your installed CUDA driver is: 11.0*    
9
user6611670

Vous essayez probablement d'exécuter le code de quelqu'un d'autre. Donc, le condada installé est incompatible avec votre python===. Probablement votre python Version est trop vieux, tandis que Conda est neuf. Autant que je sache, vous avoir 2 options (les deux sont mauvaises si):

1. Rétrograder votre condada

2. Installez plus récent python et essayez d'exécuter votre code. Si vous faites face à des erreurs, essayez de les corriger avec le codage, par exemple: remplacer la fonction dédéputée.

Comme je l'ai dit, ces solutions ne sont pas les meilleures, mais vous pouvez essayer

0
Scott