MCPcopy Index your code
hub / github.com/pytorch/pytorch / _RunOnceIfNot

Function _RunOnceIfNot

caffe2/python/control.py:326–343  ·  view source on GitHub ↗

Similar to _RunOnceIf() but Execute nets_or_steps once if condition_blob_or_net evaluates as false.

(name, condition_blob_or_net, nets_or_steps)

Source from the content-addressed store, hash-verified

324
325
326def _RunOnceIfNot(name, condition_blob_or_net, nets_or_steps):
327 """
328 Similar to _RunOnceIf() but Execute nets_or_steps once if
329 condition_blob_or_net evaluates as false.
330 """
331 if isinstance(condition_blob_or_net, core.Net):
332 condition_blob = GetConditionBlobFromNet(condition_blob_or_net)
333 nets_or_steps = _PrependNets(nets_or_steps, condition_blob_or_net)
334 else:
335 copy_net, condition_blob = _CopyConditionBlobNet(condition_blob_or_net)
336 nets_or_steps = _PrependNets(nets_or_steps, copy_net)
337
338 return core.scoped_execution_step(
339 _get_next_step_name('_RunOnceIfNot', name),
340 nets_or_steps,
341 should_stop_blob=condition_blob,
342 only_once=True,
343 )
344
345
346def For(name, nets_or_steps, iter_num):

Callers 3

SwitchNotFunction · 0.85
IfFunction · 0.85
IfNotFunction · 0.85

Calls 5

isinstanceFunction · 0.85
GetConditionBlobFromNetFunction · 0.85
_PrependNetsFunction · 0.85
_CopyConditionBlobNetFunction · 0.85
_get_next_step_nameFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…