pytorch/caffe2/operators/elementwise_sub_gradient_op.cc
Xiaomeng Yang ddab886105
[caffe2] Move elementwise grad ops to separate files (#8315)
* Move elementwise grad ops to separate files

Move elementwise grad ops to separate files

* Fix proto build

* Fix build

* Fix sync error
2018-06-11 15:38:36 -07:00

34 lines
683 B
C++

#include "caffe2/operators/elementwise_sub_op.h"
#include <string>
#include <vector>
namespace caffe2 {
REGISTER_CPU_OPERATOR(
SubGradient,
BinaryElementwiseGradientOp<
NumericTypes,
CPUContext,
SubFunctor<CPUContext>>);
namespace {
class GetSubGradient final : public GradientMakerBase {
using GradientMakerBase::GradientMakerBase;
std::vector<OperatorDef> GetGradientDefs() override {
return SingleGradientDef(
"SubGradient",
"",
std::vector<std::string>{GO(0), I(0), I(1)},
std::vector<std::string>{GI(0), GI(1)});
}
};
} // namespace
REGISTER_GRADIENT(Sub, GetSubGradient);
} // namespace caffe2