2017-03-24 1 views
2

J'ai donc réussi à faire fonctionner le GPU sur le GPU en utilisant le guide this. (le code de test fonctionne bien, me disant qu'il a utilisé le GPU, YAY !!) Je voulais ensuite essayer et suivi guide this pour l'apprentissage d'un CNN sur la reconnaissance des chiffres.Lasagne vs Theano non-concordance possible des versions (Windows)

problème

est: je reçois des erreurs de la lasagne remet pas Théano (je suppose qu'il ya une incompatibilité de version ici):

Using gpu device 0: GeForce GT 730M (CNMeM is disabled, cuDNN not available) 
Traceback (most recent call last): 
File "C:\Users\Soren Jensen\Desktop\CNN-test\CNNTest-one.py", line 7, in <module> 
import lasagne 
File "C:\Users\Soren Jensen\Anaconda3\lib\site-packages\lasagne\__init__.py", line 19, in <module> 
from . import layers 
File "C:\Users\Soren Jensen\Anaconda3\lib\site-packages\lasagne\layers\__init__.py", line 7, in <module> 
from .pool import * 
File "C:\Users\Soren Jensen\Anaconda3\lib\site-packages\lasagne\layers\pool.py", line 6, in <module> 
from theano.tensor.signal import downsample 
ImportError: cannot import name 'downsample' 
Press any key to continue . . . 

De la lecture sur le message d'erreur, il semble que « Downsample » a été changé, alors pourquoi est-ce que mes lasagnes l'appellent encore ??

essayant de mettre à jour ma version lasagnes donne:

C:\WINDOWS\system32>pip3.5 install Lasagne==0.1 
Collecting Lasagne==0.1 
Requirement already satisfied: numpy in c:\users\soren jensen\anaconda3\lib\site-packages (from Lasagne==0.1) 

et exécuter l'exemple de code

import theano 
import os 
print(theano.config.compiledir) 

print("Theano version %s" % theano.__version__) 
theano_dir = os.path.dirname(theano.__file__) 
print("theano is installed in %s" % theano_dir) 

révèle que python3.5 utilise Théano v 0,9

Using gpu device 0: GeForce GT 730M (CNMeM is disabled, cuDNN not available) 
C:\theano_compiledir\compiledir_Windows-10-10.0.14393-SP0-Intel64_Family_6_Model_58_Stepping_9_GenuineIntel-3.5.2-64 
Theano version 0.9.0.dev-e5bedc0de240eca42433c34c05fc00f4a5ef6cbe 
theano is installed in C:\Users\Soren Jensen\Anaconda3\lib\site-packages\theano\theano 
Press any key to continue . . . 

Désolé pour le long post, mais je vais un peu fou de ce ne fonctionne pas .. Peut-être que je me trompe dans la discordance de la version et la l'erreur est quelque chose d'autre?

Répondre

6

Essayez de réinstaller Théano et lasagnes comme ceci:

pip install --upgrade https://github.com/Theano/Theano/archive/master.zip 
pip install --upgrade https://github.com/Lasagne/Lasagne/archive/master.zip 

Parce que: « Une version de Théano va souvent encore plus récents travaux aussi bien, mais au moment de l'écriture, un simple pépin installer Théano sera vous donner une version qui est trop vieille. "

En savoir plus: lasagne.readthedocs.io/en/latest/user/installation.html

+0

A travaillé comme un charme. – max

+0

désolé de répondre si tard, mais cela a fonctionné en effet. Merci! –

+0

cela m'a aidé à se débarrasser de 'ImportError: impossible d'importer le nom 'downsample'' erreur. mais je suis Type Erreur https://stackoverflow.com/questions/44772986/type-mismatch-tensortypefloat64-row-tensortypefloat64-matrix – weima