(self, parent_network)
| 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: |
no test coverage detected