MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / wrap_safe

Method wrap_safe

imperative/python/megengine/traced_module/node.py:362–373  ·  view source on GitHub ↗
(cls, value, node)

Source from the content-addressed store, hash-verified

360
361 @classmethod
362 def wrap_safe(cls, value, node):
363 assert isinstance(value, (NodeMixin, RawTensor))
364 if isinstance(value, RawTensor):
365 cls._record_tensornode_property(node, value)
366 setattr(value, "_NodeMixin__node", node)
367 if _get_expr_checker():
368 if isinstance(value, RawTensor):
369 active_module_tracer().checker.record_node2value(node, value)
370 if isinstance(value, NodeMixin):
371 active_module_tracer().checker.record_nodemixin(node, value)
372 if isinstance(value, NodeMixin):
373 value._record_wrapped_nodes(node)
374
375 @classmethod
376 def clear_node(cls, value):

Callers 7

add_outputsMethod · 0.80
_module_trace_captureFunction · 0.80
_node_to_tensorFunction · 0.80
wrapped_fnFunction · 0.80
__call__Method · 0.80
trace_moduleFunction · 0.80

Calls 6

_get_expr_checkerFunction · 0.85
active_module_tracerFunction · 0.85
record_node2valueMethod · 0.80
record_nodemixinMethod · 0.80
_record_wrapped_nodesMethod · 0.45

Tested by

no test coverage detected