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

Method freeze

imperative/src/impl/transformations/grad.cpp:284–293  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

282}
283
284void GradKey::freeze() {
285 mgb_assert(m_frozen_tape.empty() && !m_frozen);
286 for (auto&& [grad_fn, op] : m_tape) {
287 if (auto valid_grad_fn = grad_fn.lock()) {
288 m_frozen_tape.push_back({valid_grad_fn, op});
289 }
290 }
291 m_tape.clear();
292 m_frozen = true;
293}
294
295ValueRefList GradTransformation::apply_transformation(
296 const Operator& op, Span<ValueRef> inputs) {

Callers 1

make_backward_closureMethod · 0.80

Calls 4

emptyMethod · 0.45
lockMethod · 0.45
push_backMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected