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