plugin/torch/torch_module.cc (17 lines of code) (raw):
/*!
* Copyright (c) 2015 by Contributors
* \file activation.cc
* \brief activation op
* \author Bing Xu
*/
#include "./torch_module-inl.h"
#include "../../src/operator/mshadow_op.h"
namespace mxnet {
namespace op {
template<>
Operator *CreateOp<cpu>(TorchModuleParam param, TorchState* torchState) {
return new TorchModuleOp<cpu>(param, torchState);
}
// DO_BIND_DISPATCH comes from operator_common.h
Operator *TorchModuleProp::CreateOperator(Context ctx) const {
DO_BIND_DISPATCH(CreateOp, param_, torchState_);
}
DMLC_REGISTER_PARAMETER(TorchModuleParam);
MXNET_REGISTER_OP_PROPERTY(TorchModule, TorchModuleProp)
.describe("Modules from torch.")
.add_arguments(TorchModuleParam::__FIELDS__());
} // namespace op
} // namespace mxnet