Используйте обученные встраивания FastText в слое встраивания символов mxnet - PullRequest
1 голос
/ 07 марта 2019

Как запустить быстрый текст в корпусе и использовать эти вложения в слое встраивания символов mxnet?

1 Ответ

1 голос
/ 24 марта 2019

Для этого вам сначала нужно загрузить матрицу, содержащую встраивание FastText, а затем передать ее в качестве инициализатора на слой встраивания:

embed_layer_3 = mx.sym.Embedding(data=input_x_3, weight=the_emb_3, input_dim=vocab_size, output_dim=embedding_dim, name='vocab_embed')

Я взял этот пример из здесь где они используют Glove Embedding, но идея та же.

Я бы настоятельно рекомендовал использовать Gluon API вместо Symbol API.В этом случае вам будет гораздо проще использовать все возможности пакета GluonNLP, в который уже встроено FastText.См. этот урок , чтобы узнать, как использовать Fasttext в GluonNLP

...