tf.contrib.lookup.index_to_string_table_from_tensor
Возвращает таблицу поиска, которая сопоставляет Tensor индексов со строками.
tf.contrib.lookup.index_to_string_table_from_tensor(
mapping, default_value='UNK', name=None
)
Эта операция создает таблицу поиска для сопоставления индексов типа int64 со строковыми значениями. Сопоставление инициализируется из строки mapping 1-мерного Tensor, где каждый элемент — это значение, а соответствующий индекс в тензоре — ключ.
Любой ввод, у которого нет соответствующего индекса в 'mapping' (слово вне словаря), присваивается значению default_value
Базовая таблица должна быть инициализирована, вызвав session.run(tf.compat.v1.tables_initializer) или session.run(table.init) один раз.
Элементы в mapping не могут иметь дубликатов; в противном случае при выполнении операции инициализации таблицы будет сгенерировано FailedPreconditionError.
Примеры использования:
mapping_string = tf.constant(["emerson", "lake", "palmer"])
indices = tf.constant([1, 5], tf.int64)
table = tf.contrib.lookup.index_to_string_table_from_tensor(
mapping_string, default_value="UNKNOWN")
values = table.lookup(indices)
...
tf.compat.v1.tables_initializer().run()
values.eval() ==> ["lake", "UNKNOWN"]
| Аргументы | |
|---|---|
mapping | 1-мерная строковая Tensor , которая определяет строки для сопоставления с индексами. |
default_value | Значение, используемое для индексов вне словаря. |
name | Имя для этой операции (необязательно). |
| Возвращаемое значение | |
|---|---|
Таблица поиска для сопоставления строковых значений, связанных с заданным индексом int64 Tensors. |
| Исключения | |
|---|---|
ValueError | если mapping не задано. |
© 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/r1.15/api_docs/python/tf/contrib/lookup/index_to_string_table_from_tensor