Spec-Zone.ru › TensorFlow 1.15
tf.contrib.lookup.MutableHashTable Реализация обобщённой изменяемой таблицы хеширования.
Наследуется от: LookupInterface
tf.contrib.lookup.MutableHashTable(
key_dtype, value_dtype, default_value, name='MutableHashTable', checkpoint=True
)
Данные могут быть вставлены с помощью метода insert и удалены с помощью метода remove. Он не поддерживает инициализацию через метод init.
Пример использования: table = tf.lookup.MutableHashTable(key_dtype=tf.string, value_dtype=tf.int64,
default_value=-1)
sess.run(table.insert(keys, values))
out = table.lookup(query_keys)
print(out.eval())
Аргументы
key_dtype тип тензоров ключей.
value_dtype тип тензоров значений.
default_value Значение, используемое, если ключ отсутствует в таблице.
name Имя операции (необязательно).
checkpoint если True, содержимое таблицы сохраняется и восстанавливается из чекпоинтов. Если shared_name пусто для таблицы чекпоинтов, она делится с использованием имени узла таблицы.
Исключения
ValueError Если checkpoint равен True и имя не было указано.
Атрибуты
key_dtype Тип данных ключа таблицы.
name Имя таблицы.
resource_handle Возвращает дескриптор ресурса, связанный с этим ресурсом.
value_dtype Тип данных значения таблицы.
Методы export Просмотреть исходный код
export(
name=None
)
Возвращает тензоры всех ключей и значений в таблице.
Аргументы
name Имя операции (необязательно).
Возвращаемые значения Пара тензоров, где первый тензор содержит все ключи, а второй — все значения в таблице.
insert Просмотреть исходный код
insert(
keys, values, name=None
)
Связывает keys со values.
Аргументы
keys Ключи для вставки. Может быть тензором любой формы. Должен соответствовать типу ключа таблицы.
values Значения, которые будут связаны с ключами. Должен быть тензор такой же формы, как keys и соответствовать типу значения таблицы.
name Имя операции (необязательно).
Возвращаемые значения Созданная операция.
Исключения
TypeError при keys или values не совпадают с типами данных таблицы.
lookup Просмотреть исходный код
lookup(
keys, name=None
)
Ищет keys в таблице, выводит соответствующие значения.
default_value используется для ключей, отсутствующих в таблице.
Аргументы
keys Ключи для поиска. Может быть тензором любой формы. Должен соответствовать типу key_dtype таблицы.
name Имя операции (необязательно).
Возвращаемые значения Тензор, содержащий значения той же формы, что и keys , используя тип значения таблицы.
Исключения
TypeError когда keys не соответствуют типам данных таблицы.
remove Просмотреть исходный код
remove(
keys, name=None
)
Удаляет keys и связанные с ним значения из таблицы.
Если ключ отсутствует в таблице, он игнорируется.
Аргументы
keys Ключи для удаления. Может быть тензором любой формы. Должен соответствовать типу ключа таблицы.
name Имя операции (необязательно).
Возвращаемые значения Созданная операция.
Исключения
TypeError когда keys не соответствуют типам данных таблицы.
size Просмотреть исходный код
size(
name=None
)
Вычисляет количество элементов в этой таблице.
Аргументы
name Имя операции (необязательно).
Возвращаемые значения Скалярный тензор, содержащий количество элементов в этой таблице.