blob: b8ffee567ba475e5afacf0284d23af159afc65fa [file] [log] [blame]
#include "caffe2/operators/stop_gradient.h"
namespace caffe2 {
// NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables)
REGISTER_CPU_OPERATOR(StopGradient, StopGradientOp<CPUContext>);
// TODO(jiayq): Add example to the doc string.
// NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables)
OPERATOR_SCHEMA(StopGradient)
.NumInputs(1, 1)
.NumOutputs(1, 1)
.AllowInplace({{0, 0}})
.IdenticalTypeAndShape()
.SetDoc(R"DOC(
StopGradient is a helper operator that does no actual numerical computation,
and in the gradient computation phase stops the gradient from being computed
through it.
)DOC");
// NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables)
NO_GRADIENT(StopGradient);
} // namespace caffe2