объект 'list' не имеет атрибута 'shape - PullRequest
0 голосов
/ 09 июля 2020

Я передаю матрицу внедрения слою внедрения в Keras

model = Sequential()
model.add(Embedding(max_words, 30, input_length=max_len, weights=[all]))
model.add(BatchNormalization())
model.add(Activation('tanh'))
model.add(SpatialDropout1D(0.5))
model.add(Conv1D(32, kernel_size=3, activation='relu'))
model.add(Bidirectional(LSTM(32, return_sequences=True)))
model.add(BatchNormalization())
model.add(Activation('tanh'))
model.add(Dropout(0.8))
model.add(Dense(1, activation='sigmoid'))
model.summary()

Здесь all в слое внедрения - моя матрица внедрения. Когда я передаю это, появляется следующая ошибка:

AttributeError                            Traceback (most recent call last)
<ipython-input-45-6e84a6e5254a> in <module>()
      1 model = Sequential()
----> 2 model.add(Embedding(max_words, 30, input_length=max_len, weights=[all]))
      3 model.add(BatchNormalization())
      4 model.add(Activation('tanh'))
      5 model.add(SpatialDropout1D(0.5))

4 frames
/usr/local/lib/python3.6/dist-packages/keras/engine/base_layer.py in set_weights(self, weights)
   1120         param_values = K.batch_get_value(params)
   1121         for pv, p, w in zip(param_values, params, weights):
-> 1122             if pv.shape != w.shape:
   1123                 raise ValueError('Layer weight shape ' +
   1124                                  str(pv.shape) +

AttributeError: 'list' object has no attribute 'shape'
...