2017-02-18 10 views
1

Я пытаюсь запустить lstm модели с использованием tfLearn, и я получаю эту ошибку:AttributeError: модуль 'tensorflow' не имеет атрибута 'распаковки'

File "...city_names.py", line 16, in <module> 
g = tflearn.lstm(g, 256, activation='relu', return_seq=True) 
File "...\tflearn\layers\recurrent.py", line 197, in lstm 
inference = tf.unpack(inference) 
AttributeError: module 'tensorflow' has no attribute 'unpack' 

со следующей строкой:

g = tflearn.input_data(shape=[None, maxlen, len(char_idx)]) 

Эти строки кода:

path = "US_cities.txt" 
maxlen = 20 
X, Y, char_idx = textfile_to_semi_redundant_sequences(path, seq_maxlen=maxlen, redun_step=3) 
g = tflearn.input_data(shape=[None, maxlen, len(char_idx)]) 
g = tflearn.input_data(shape=[None, maxlen, len(char_idx)]) 
+0

В tf 1.0 нет «распаковки». Вместо этого вы можете использовать 'unstack'. – soloice

+0

, поэтому файл 'recurrent.py' не обновлен. Вы знаете, где я могу получить обновленные коды? – suku

+0

https://www.tensorflow.org/install/migration – soloice

ответ

7

В ТФ 1.0, нет unpack. Вместо этого вы можете использовать unstack. Чтобы обновить предыдущий код, вы можете обратиться к https://www.tensorflow.org/install/migration. Но я не знаю, есть ли инструмент для обновления всей глубокой учебной библиотеки, такой как tflearn = =

0

У меня была такая же проблема и была установлена ​​последняя версия («bleeding edge») TFLearn, и я не получил ошибка атрибута «unpack» больше с TensorFlow 1.0.

Я использовал следующую команду в терминале для установки TFLearn 0,3:

pip install git+https://github.com/tflearn/tflearn.git 

Это в соответствии с инструкциями по TFLearn GitHub page.