|
|
@ -21,10 +21,9 @@ namespace paddle {
|
|
|
|
namespace framework {
|
|
|
|
namespace framework {
|
|
|
|
|
|
|
|
|
|
|
|
std::shared_ptr<PlainNet> AddBackwardOp(std::shared_ptr<PlainNet> ForwardOps) {
|
|
|
|
std::shared_ptr<PlainNet> AddBackwardOp(std::shared_ptr<PlainNet> ForwardOps) {
|
|
|
|
// NetPtr->reset(new PlainNet);
|
|
|
|
auto grad_ops = std::make_shared<PlainNet>();
|
|
|
|
// NetPtr grad_ops = new PlainNet;
|
|
|
|
// std::shared_ptr<PlainNet> grad_ops;
|
|
|
|
std::shared_ptr<PlainNet> grad_ops;
|
|
|
|
// grad_ops.reset(new PlainNet);
|
|
|
|
grad_ops.reset(new PlainNet);
|
|
|
|
|
|
|
|
for (auto& op : ForwardOps->ops_) {
|
|
|
|
for (auto& op : ForwardOps->ops_) {
|
|
|
|
auto op_grad = OpRegistry::CreateGradOp(op);
|
|
|
|
auto op_grad = OpRegistry::CreateGradOp(op);
|
|
|
|
grad_ops->AddOp(op_grad);
|
|
|
|
grad_ops->AddOp(op_grad);
|
|
|
|