mirror of
https://github.com/saymrwulf/pytorch.git
synced 2026-05-15 21:00:47 +00:00
Summary: Add check that every time we register a caffe operator to CPU or GPU that documentation is added for the particular operator. Reviewed By: dzhulgakov Differential Revision: D5443110 fbshipit-source-id: 3793c3d29bea1228078cb30bdf8243ac0ab90664
25 lines
818 B
C++
25 lines
818 B
C++
#include "caffe2/operators/zero_gradient_op.h"
|
|
|
|
namespace caffe2 {
|
|
|
|
REGISTER_CPU_OPERATOR(ZeroGradient, ZeroGradientOp<CPUContext>);
|
|
OPERATOR_SCHEMA(ZeroGradient).NumInputs(1).NumOutputs(0).SetDoc(R"DOC(
|
|
ZeroGradient operators doesn't produce any output blobs. One can use
|
|
this operator to produce 0 gradient for the input blob.
|
|
)DOC");
|
|
|
|
struct GetZeroGradientOpGradient : public GradientMakerBase {
|
|
using GradientMakerBase::GradientMakerBase;
|
|
std::vector<OperatorDef> GetGradientDefs() override {
|
|
return SingleGradientDef(
|
|
"ConstantFill",
|
|
"",
|
|
vector<string>{I(0)},
|
|
vector<string>{GI(0)},
|
|
vector<Argument>{MakeArgument<float>("value", 0.0)});
|
|
}
|
|
};
|
|
|
|
REGISTER_GRADIENT(ZeroGradient, GetZeroGradientOpGradient);
|
|
|
|
} // namespace caffe2
|