Я передаю матрицу внедрения слою внедрения в 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'