1 #include "smaug/core/backend.h"
3 #include "smaug/operators/elu_op.h"
4 #include "smaug/operators/ref/ref_activation_fun_op.h"
9 void EluOp<ReferenceBackend>::run() {
10 auto inputs = getInput(Inputs);
11 auto outputs = getOutput(Outputs);
12 assert(inputs->getShape() == outputs->getShape());
13 float* inputData = inputs->data<
float>();
14 float* outputData = outputs->data<
float>();
16 inputs->getShape().storageSize() *
sizeof(
float));
18 inputs->getShape().storageSize() *
sizeof(
float));
23 outputData, inputs->getShape().size(),
function, params);
27 void SeluOp<ReferenceBackend>::run() {
28 auto inputs = getInput(Inputs);
29 auto outputs = getOutput(Outputs);
30 assert(inputs->getShape() == outputs->getShape());
31 float* inputData = inputs->data<
float>();
32 float* outputData = outputs->data<
float>();
34 inputs->getShape().storageSize() *
sizeof(
float));
36 inputs->getShape().storageSize() *
sizeof(
float));
40 params.lambda = lambda;
42 outputData, inputs->getShape().size(),
function, params);