MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / _finalize_name

Method _finalize_name

tensorflow/contrib/eager/python/network.py:216–253  ·  view source on GitHub ↗
(self, parent_network)

Source from the content-addressed store, hash-verified

214 self._base_name = None
215
216 def _finalize_name(self, parent_network):
217 if not self._name:
218 # Were were not passed a name explicitly (or it was blank), so this is an
219 # anonymous Network. We make up a unique name.
220 if parent_network:
221 avoid_names = parent_network._owned_layers
222 name_uid_map = parent_network._sub_layer_name_uids
223 else:
224 name_uid_map = backend.get_default_graph_uid_map()
225 # Figure out which names we have to avoid based on which variable scope
226 # we're nested in.
227 strip_name = self._default_parent_variable_scope.name
228 if strip_name:
229 strip_name += "/"
230
231 def _strip_on_init_scope(name):
232 if name.startswith(strip_name):
233 return name[len(strip_name):]
234 else:
235 return None
236
237 avoid_names = set(
238 _strip_on_init_scope(name)
239 for name in self._variable_scope_counts_on_init.keys()
240 if name)
241 self._name, self._base_name = self._make_unique_name(
242 name_uid_map=name_uid_map,
243 avoid_names=avoid_names,
244 namespace=self._default_parent_variable_scope.name,
245 zero_based=True)
246 if self._first_parent is None or (self._first_parent # False = no parent
247 and self._first_parent() is None):
248 # Save a pointer to the parent Network so that we can later check that the
249 # scope name we get is correct.
250 if not parent_network:
251 self._first_parent = parent_network
252 else:
253 self._first_parent = weakref.ref(parent_network)
254
255 def _set_scope(self, scope=None):
256 if self._scope is None:

Callers 5

_set_scopeMethod · 0.95
track_layerMethod · 0.80
_set_restore_on_createFunction · 0.80

Calls 3

_make_unique_nameMethod · 0.80
refMethod · 0.80
keysMethod · 0.45

Tested by

no test coverage detected