aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite/toco/model.h
diff options
context:
space:
mode:
authorGravatar Yu-Cheng Ling <ycling@google.com>2018-03-22 11:25:49 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-03-22 11:29:59 -0700
commit7c4cdb8bae0e8760ebe4793d49ea5aee68768655 (patch)
treed3adb4214eecc995845adf5d4f32331b60b8313a /tensorflow/contrib/lite/toco/model.h
parentcfdd61585769188789280e768fc43fdbba799619 (diff)
Supports PReLU in TFLite & Toco.
PiperOrigin-RevId: 190097557
Diffstat (limited to 'tensorflow/contrib/lite/toco/model.h')
-rw-r--r--tensorflow/contrib/lite/toco/model.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/tensorflow/contrib/lite/toco/model.h b/tensorflow/contrib/lite/toco/model.h
index 3fa0089cba..5199e292e1 100644
--- a/tensorflow/contrib/lite/toco/model.h
+++ b/tensorflow/contrib/lite/toco/model.h
@@ -65,6 +65,7 @@ enum class OperatorType {
kRelu,
kRelu1,
kRelu6,
+ kPRelu,
kSoftmax,
kLogSoftmax,
kSub,
@@ -566,6 +567,18 @@ struct Relu6Operator : Operator {
Relu6Operator() : Operator(OperatorType::kRelu6) {}
};
+// PRelu
+// f(x) = alpha * x for x < 0, f(x) = x for x >= 0.
+//
+// Inputs:
+// inputs[0]: required: the input array
+// inputs[1]: required: the alpha array
+//
+// Equivalent to keras.layers.PReLU.
+struct PReluOperator : Operator {
+ PReluOperator() : Operator(OperatorType::kPRelu) {}
+};
+
// Element-wise Logistic operator:
// x -> Logistic(x) = 1 / (1 + exp(-x))
//