Spec-Zone.ru › TensorFlow 2.4

tf.keras.preprocessing.sequence.make_sampling_table

Просмотреть исходный код на GitHub

Генерирует таблицу вероятностного выборки на основе ранга слова.

Просмотр псевдонимов

Псевдонимы для миграции

См. Руководство по миграции для получения дополнительных сведений.

tf.compat.v1.keras.preprocessing.sequence.make_sampling_table

tf.keras.preprocessing.sequence.make_sampling_table(
    size, sampling_factor=1e-05
)

Используется для генерации аргумента sampling_table для skipgrams. sampling_table[i] — вероятность выборки i-го по частоте слова в наборе данных (более частые слова должны выбираться реже, для баланса).

Вероятности выборки генерируются в соответствии с распределением выборки, используемым в word2vec:

p(word) = (min(1, sqrt(word_frequency / sampling_factor) /
    (word_frequency / sampling_factor)))

Мы предполагаем, что частоты слов следуют закону Ципфа (s=1), чтобы получить численный приближенный расчет частоты (ранг):

frequency(rank) ~ 1/(rank * (log(rank) + gamma) + 1/2 - 1/(12*rank)) где gamma — постоянная Эйлера-Маскерони.

Аргументы
size Целое число, количество возможных слов для выборки.
sampling_factor Фактор выборки в формуле word2vec.
Возвращаемое значение
Одномерный массив NumPy длиной size, где i-й элемент — вероятность того, что слово с рангом i должно быть выбрано.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/keras/preprocessing/sequence/make_sampling_table

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API