Метод get_vocabulary
Метод get_vocabulary класса StringLookup
возвращает список строковых токенов, которые слой
использует для преобразования строк в целочисленные
индексы. Метод не принимает обязательных параметров
и возвращает список строк в порядке, соответствующем
индексам словаря. Если словарь еще не построен,
метод вернет пустой список.
Синтаксис
layer.get_vocabulary()
Пример
Давайте создадим слой StringLookup и получим
его словарь после вызова метода adapt:
import tensorflow as tf
layer = tf.keras.layers.StringLookup()
layer.adapt(['abcde', 'model.keras'])
res = layer.get_vocabulary()
print(res)
Результат выполнения кода:
['', '[UNK]', 'abcde', 'model.keras']
Пример
Давайте создадим слой с явно заданным словарем и
посмотрим, что вернет метод get_vocabulary:
import tensorflow as tf
layer = tf.keras.layers.StringLookup(vocabulary=['abcde', 'model.keras'])
res = layer.get_vocabulary()
print(res)
Результат выполнения кода:
['[UNK]', 'abcde', 'model.keras']
Пример
Давайте создадим слой без словаря и проверим
результат до вызова метода adapt:
import tensorflow as tf
layer = tf.keras.layers.StringLookup()
res = layer.get_vocabulary()
print(res)
Результат выполнения кода:
[]
Смотрите также
-
класс
StringLookup,
который преобразует строки в целочисленные индексы -
метод
adapt,
который строит словарь на основе переданных данных -
метод
get_vocabulary,
который возвращает словарь строковых токенов