MCPcopy Create free account
hub / github.com/LBANN/lbann / forward_prop

Method forward_prop

src/models/model.cpp:1553–1582  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1551}
1552
1553void model::forward_prop(execution_mode mode)
1554{
1555 LBANN_CALIPER_MARK_FUNCTION;
1556 do_model_forward_prop_begin_cbs(mode);
1557
1558 // Clear activations in reference counter
1559 m_activation_refcnt.clear();
1560
1561 for (El::Int i = 0; i < get_num_layers(); ++i) {
1562 auto& l = get_layer(i);
1563
1564 if (this->is_subgraph_parallelism_enabled()) {
1565 if (l.get_run_layer_in_subgraph() || l.get_name() == "layer1") {
1566 do_layer_forward_prop_begin_cbs(mode, &l);
1567 l.forward_prop();
1568 do_layer_forward_prop_end_cbs(mode, &l);
1569 }
1570 else {
1571 // To Do: Fix last batch problem in sub-graph parallelism
1572 // experimental code to fix last batch problem in subgraph parallelism
1573 }
1574 }
1575 else {
1576 do_layer_forward_prop_begin_cbs(mode, &l);
1577 l.forward_prop();
1578 do_layer_forward_prop_end_cbs(mode, &l);
1579 }
1580 }
1581 do_model_forward_prop_end_cbs(mode);
1582}
1583
1584void model::backward_prop(bool compute_weight_grads_only)
1585{

Callers 7

do_check_gradientsMethod · 0.45
kfac.cppFile · 0.45
evaluate_mini_batchMethod · 0.45
model_test.cppFile · 0.45
infer_mini_batchMethod · 0.45

Calls 4

clearMethod · 0.45
get_nameMethod · 0.45

Tested by

no test coverage detected