Данные могут быть вставлены с помощью метода insert и удалены с помощью метода remove. Он не поддерживает инициализацию через метод init.
Он использует "открытую адресацию" с квадратичным перепробованием для разрешения коллизий. По сравнению с MutableHashTable операции вставки, удаления и поиска в DenseHashTable обычно быстрее, но использование памяти может быть выше. Однако, DenseHashTable не требует дополнительной памяти для временных тензоров, созданных во время операций сохранения и восстановления контрольных точек.
Значение, используемое, если ключ отсутствует в таблице.
empty_key
значение ключа, используемое для представления пустых ячеек внутри. Не должно использоваться в операциях вставки, удаления или поиска.
deleted_key
значение ключа, используемое для представления удалённых ячеек внутри. Не должно использоваться в операциях вставки, удаления или поиска и должно отличаться от empty_key.
initial_num_buckets
начальное количество ячеек.
name
Имя операции (необязательно).
checkpoint
если True, содержимое таблицы сохраняется и восстанавливается из контрольных точек. Если shared_name пусто для таблицы контрольной точки, она используется с именем узла таблицы.
Исключения
ValueError
Если checkpoint равен True и имя не было указано.
Атрибуты
key_dtype
Тип данных ключа таблицы.
name
Имя таблицы.
resource_handle
Возвращает дескриптор ресурса, связанный с этим ресурсом.