2015-05-21 6 views
2

Мой Theano не имеет signal.conv модульTheano отсутствует модуль signal.conv

import theano.tensor.signal.conv 
>>AttributeError: 'module' object has no attribute 'conv' 

Моя Theano версия '0.7.0'. Я попытался обновить pip install theano --upgrade, и он говорит мне, что я уже обновлен. Как я могу получить conv-модуль?

PS: Я даже обновил версию dev, выполнив sudo pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git и еще не signal.conv !!

Если я theano.tensor.signal.__file__ я получить путь к файлу /usr/local/lib/python2.7/dist-packages/theano/tensor/signal/__init__.pyc в той же папке, у меня есть файл conv.py и downsample.py я могу назвать sucessfuly theano.tensor.signal.downsample, но не theano.tensor.signal.conv

---- Установка на Virtualenv ----

Я пытался воспроизвести ошибку на virtualenv:

virtualenv --no-site-packages myenv 
cd myenv 
source bin/activate 
pip install numpy 
pip install scipy 
pip install theano 
python 
import theano 
theano.tensor.signal.conv 
>>AttributeError: 'module' object has no attribute 'conv' 

Я нахожусь на Ubuntu 14.04 64 бит, питон 2.7.6

+0

Я установил версию Theano 0.7.0 только сейчас, и этот модуль импортирует для меня штраф. Соответствует ли результат 'theano.tensor.signal .__ file__', где' pip' установлен Theano? Можете ли вы воспроизвести проблему с помощью virtualenv и добавить к своему вопросу список команд, которые воспроизводят проблему? –

+0

@DanGetz Я отредактировал мой вопрос. –

+1

Вы попробовали 'import theano', а затем' import theano.tensor.signal.conv' ('тензор' не подразумевает импорт' signal' или 'signal.conv')? –

ответ

3

как написано в комментарии выше, я думаю, что это вызвано tensor не неявно импортирующей signal или даже signal.conv, поэтому вы должны сделать импорт самостоятельно использовать его:

In [1]: import theano 

In [2]: theano.tensor 
Out[2]: <module 'theano.tensor' from '/usr/local/lib/python2.7/site-packages/theano/tensor/__init__.pyc'> 

Как вы можете видеть, импортировать theano также получает нам theano.tensor модуль, но tensor.__init__.py не импортирует signal, например, следующее не работает:

In [3]: theano.tensor.signal 
--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 
<ipython-input-3-53b46c46cb25> in <module>() 
----> 1 theano.tensor.signal 

AttributeError: 'module' object has no attribute 'signal' 

In [4]: theano.tensor.signal.conv 
--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 
<ipython-input-4-b2a3482abaed> in <module>() 
----> 1 theano.tensor.signal.conv 

AttributeError: 'module' object has no attribute 'signal' 

После импорта SUBM odule it:

In [5]: import theano.tensor.signal.conv 

In [6]: theano.tensor.signal 
Out[6]: <module 'theano.tensor.signal' from '/usr/local/lib/python2.7/site-packages/theano/tensor/signal/__init__.pyc'> 

In [7]: theano.tensor.signal.conv 
Out[7]: <module 'theano.tensor.signal.conv' from '/usr/local/lib/python2.7/site-packages/theano/tensor/signal/conv.pyc'> 
+0

Я могу только наградить щедрость за 8 часов .. Я сделаю это после –

Смежные вопросы