AttributeError: 'google.protobuf.pyext._message.RepeatedCompositeCo' объект не имеет атрибута 'append' при использовании LSTM от tenorsflow.keras. - PullRequest
1 голос
/ 05 марта 2020

В строке, где я пытаюсь добавить слой LSTM в мою Последовательную модель из tenorflow.keras следующим образом:

from tensorflow.keras import Sequential
from tensorflow.keras.layers import Dense, LSTM, Dropout, GRU, TimeDistributed
#...
modelX1 = Sequential()
modelX1.add(LSTM(LSTM_neurons[0],input_shape=(dataX1.shape[1],dataX1.shape[2]), activation='tanh', recurrent_activation='tanh', use_bias=True, return_sequences = True))     

Появляется эта ошибка:

File "C:\Users\mroso\Anaconda3\lib\site-packages\tensorflow_core\python\ops\resource_variable_ops.py", line 168, in _variable_handle_from_shape_and_dtype handle_data.shape_and_type.append(

AttributeError: 'google.protobuf.pyext._message.RepeatedCompositeCo' object has no attribute 'append'

Я использую Tensorflow 2.1.0, protobuf 3.11.4, Spyder 4 и я работаю над Windows 10. Когда я использовал Tensorflow 1.4 (на 90% уверен, что это была эта версия), все было в порядке. Кто-нибудь знает, как исправить эту ошибку? Заранее благодарю за помощь.

1 Ответ

0 голосов
/ 24 марта 2020

Возможно, вы захотите взглянуть на решение, указанное по этой ссылке

. Как подсказывает решение, вы можете попробовать откатить версию TensorFlow до 2.0.0

.
...