|
|
|
@ -15,6 +15,7 @@ limitations under the License. */
|
|
|
|
|
#include "paddle/pybind/protobuf.h"
|
|
|
|
|
#include <deque>
|
|
|
|
|
#include <iostream>
|
|
|
|
|
#include "paddle/framework/backward.h"
|
|
|
|
|
#include "paddle/framework/block_desc.h"
|
|
|
|
|
#include "paddle/framework/op_desc.h"
|
|
|
|
|
#include "paddle/framework/program_desc.h"
|
|
|
|
@ -116,6 +117,11 @@ void BindProgramDesc(py::module &m) {
|
|
|
|
|
py::return_value_policy::reference)
|
|
|
|
|
.def("append_block", &ProgramDescBind::AppendBlock,
|
|
|
|
|
py::return_value_policy::reference)
|
|
|
|
|
.def("backward",
|
|
|
|
|
[](ProgramDescBind &program_desc,
|
|
|
|
|
const std::unordered_set<std::string> &no_grad_vars) {
|
|
|
|
|
AppendBackward(program_desc, no_grad_vars);
|
|
|
|
|
})
|
|
|
|
|
.def("block", &ProgramDescBind::Block, py::return_value_policy::reference)
|
|
|
|
|
.def("num_blocks", &ProgramDescBind::Size);
|
|
|
|
|
}
|
|
|
|
|