Я пытаюсь использовать предварительно обученные вложения elmo в блокнот jupyter с python 3.7. Версия Tensorflow - 1.14.0
Это мой код
def ElmoEmbeddingLayer(x):
print(x.shape)
module = hub.Module("https://tfhub.dev/google/elmo/3", trainable=False)
embeddings = module(tf.squeeze(tf.cast(x, tf.string)), signature="default", as_dict=True)["elmo"]
return embeddings
elmo_dim=1024
elmo_input = Input(shape=(None,), dtype=tf.string)
elmo_embedding = Lambda(ElmoEmbeddingLayer, output_shape=(None,elmo_dim))(elmo_input)
x = Dense(1)(elmo_embedding)
x = Activation('relu')(x)
model = Model(inputs=[elmo_input], outputs=x)
model.compile(loss='binary_crossentropy',optimizer='adam',metrics=['accuracy'])
model.fit(x_train, y_train, epochs=1,validation_data=(x_test, y_test))
Однако я получаю ошибку времени выполнения, которая
FailedPreconditionError: Ошибка при чтении ресурса переменный модуль / bilm / CNN_proj / W_proj из контейнера: localhost. Это может означать, что переменная была неинициализирована. Не найдено: ресурс localhost / module / bilm / CNN_proj / W_proj / N10tensorflow3VarE не существует. [[{{узел лямбда / module_apply_default / bilm / MatMul_9 / ReadVariableOp}}]]