blob: dccfbd62373e31d0c062bf5d0dd01e880165b957 [file] [log] [blame]
/*!
* Copyright (c) 2015 by Contributors
* \file l2_normalization.cc
* \brief l2 normalization operator
*/
#include "./l2_normalization-inl.h"
namespace mxnet {
namespace op {
template<>
Operator* CreateOp<cpu>(L2NormalizationParam param) {
return new L2NormalizationOp<cpu>(param);
}
// DO_BIND_DISPATCH comes from static_operator_common.h
Operator* L2NormalizationProp::CreateOperator(Context ctx) const {
DO_BIND_DISPATCH(CreateOp, param_);
}
DMLC_REGISTER_PARAMETER(L2NormalizationParam);
MXNET_REGISTER_OP_PROPERTY(L2Normalization, L2NormalizationProp)
.describe("Set the l2 norm of each instance to a constant.")
.add_argument("data", "Symbol", "Input data to the L2NormalizationOp.")
.add_arguments(L2NormalizationParam::__FIELDS__());
} // namespace op
} // namespace mxnet