Возможное несоответствие версии Lasagne vs Theano (Windows)

Итак, мне наконец удалось запустить theano на GPU с помощью это руководство. (тестовый код работает нормально, сообщая мне, что он использует графический процессор, YAY!!) Затем я захотел попробовать его и последовал за это руководство по обучению CNN распознаванию цифр.

проблема в том, что я получаю ошибки из-за того, как лазанья вызывает theano (думаю, здесь несоответствие версий):

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 . . .

Из сообщения об ошибке кажется, что «понижающая выборка» была изменена, так почему моя лазанья все еще вызывает ее??

попытка обновить мою версию лазаньи дает:

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)

и запуск примера кода

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)

показывает, что python3.5 использует theano 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 . . .

Извините за длинный пост, но я немного схожу с ума от того, что это не работает. Может быть, я ошибаюсь в несоответствии версии, а ошибка в чем-то другом?


person Søren Jensen    schedule 24.03.2017    source источник


Ответы (1)


Попробуйте переустановить Theano и Lasagne следующим образом:

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

Потому что: «Даже более поздняя версия Theano часто также будет работать, но на момент написания простой pip-установки Theano даст вам слишком старую версию».

Подробнее: lasagne.readthedocs.io/en/latest/user/installation.html< /а>

person Yaroslav Khabarov    schedule 25.04.2017