TODO: Add DocString
| 44 | |
| 45 | @tf_export("hash_table.SimpleHashTable") |
| 46 | class SimpleHashTable(object): |
| 47 | """TODO: Add DocString""" |
| 48 | def __init__( |
| 49 | self, distributed_name, concurrent_read, slicer=None, |
| 50 | children=None, name=None): |
| 51 | self._distributed_name = distributed_name |
| 52 | self._children = [] if children is None else children |
| 53 | with ops.name_scope(name, "SimpleHashTable") as name: |
| 54 | handle_name = ops.name_from_scope_name(name) |
| 55 | self._name = handle_name |
| 56 | with ops.control_dependencies(None): |
| 57 | self._handle = gen_hash_ops.hash_table_op(shared_name=handle_name, name=name) |
| 58 | self._slicer = slicer |
| 59 | with ops.colocate_with(self._handle): |
| 60 | self._initializer = gen_hash_ops.hash_table_initialize_op( |
| 61 | self._handle, True, concurrent_read, self._children, |
| 62 | name="Initializer") |
| 63 | self._false_initializer = gen_hash_ops.hash_table_initialize_op( |
| 64 | self._handle, False, concurrent_read, self._children, |
| 65 | name="FalseInitializer") |
| 66 | |
| 67 | @property |
| 68 | def handle(self): |
| 69 | return self._handle |
| 70 | |
| 71 | @property |
| 72 | def initializer(self): |
| 73 | return self._initializer |
| 74 | |
| 75 | @property |
| 76 | def false_initializer(self): |
| 77 | return self._false_initializer |
| 78 | |
| 79 | @property |
| 80 | def slicer(self): |
| 81 | return self._slicer |
| 82 | |
| 83 | @property |
| 84 | def name(self): |
| 85 | return self._name |
| 86 | |
| 87 | @property |
| 88 | def op(self): |
| 89 | return self._handle.op |
| 90 | |
| 91 | @property |
| 92 | def device(self): |
| 93 | return self._handle.device |
| 94 | |
| 95 | @property |
| 96 | def graph(self): |
| 97 | return self._handle.graph |
| 98 | |
| 99 | @property |
| 100 | def distributed_name(self): |
| 101 | return self._distributed_name |
| 102 | |
| 103 | @distributed_name.setter |