Я хочу использовать API Tensorflow Dataset api для инициализации моего набора данных с использованием tenorflow Hub. Я хочу использовать функцию dataset.map для преобразования моих текстовых данных во встраивание. Моя версия Tensorflow 1.14.
Поскольку я использовал модуль elmo v2, который преобразует массив предложений в их вложения, я использовал следующий код:
import tensorflow as tf
import tensorflow_hub as hub
...
sentences_array = load_sentences()
#Sentence_array=["I love Python", "python is a good PL"]
def parse(sentences):
elmo = hub.Module("./ELMO")
embeddings = elmo([sentences], signature="default", as_dict=True)
["word_emb"]
return embeddings
dataset = tf.data.TextLineDataset(sentences_array)
dataset = dataset.apply(tf.data.experimental.map_and_batch(map_func =
parse, batch_size=batch_size))
Я хочу встраивать текстовый массив, например [batch_size, max_words_in_batch, embedding_size], но я получил сообщение об ошибке:
"NotImplementedError: Using TF-Hub module within a TensorFlow defined
function is currently not supported."
Как получить ожидаемые результаты?