Exemplo n.º 1
0
 public static Offset <tflite.DivOptions> CreateDivOptions(FlatBufferBuilder builder,
                                                           tflite.ActivationFunctionType fused_activation_function = tflite.ActivationFunctionType.NONE)
 {
     builder.StartTable(1);
     DivOptions.AddFusedActivationFunction(builder, fused_activation_function);
     return(DivOptions.EndDivOptions(builder));
 }
Exemplo n.º 2
0
 public static Offset <tflite.SVDFOptions> CreateSVDFOptions(FlatBufferBuilder builder,
                                                             int rank = 0,
                                                             tflite.ActivationFunctionType fused_activation_function = tflite.ActivationFunctionType.NONE)
 {
     builder.StartTable(2);
     SVDFOptions.AddRank(builder, rank);
     SVDFOptions.AddFusedActivationFunction(builder, fused_activation_function);
     return(SVDFOptions.EndSVDFOptions(builder));
 }
Exemplo n.º 3
0
 public static Offset <tflite.SequenceRNNOptions> CreateSequenceRNNOptions(FlatBufferBuilder builder,
                                                                           bool time_major = false,
                                                                           tflite.ActivationFunctionType fused_activation_function = tflite.ActivationFunctionType.NONE)
 {
     builder.StartTable(2);
     SequenceRNNOptions.AddFusedActivationFunction(builder, fused_activation_function);
     SequenceRNNOptions.AddTimeMajor(builder, time_major);
     return(SequenceRNNOptions.EndSequenceRNNOptions(builder));
 }
Exemplo n.º 4
0
 public static Offset <tflite.LSTMOptions> CreateLSTMOptions(FlatBufferBuilder builder,
                                                             tflite.ActivationFunctionType fused_activation_function = tflite.ActivationFunctionType.NONE,
                                                             float cell_clip = 0.0f,
                                                             float proj_clip = 0.0f,
                                                             tflite.LSTMKernelType kernel_type = tflite.LSTMKernelType.FULL)
 {
     builder.StartTable(4);
     LSTMOptions.AddProjClip(builder, proj_clip);
     LSTMOptions.AddCellClip(builder, cell_clip);
     LSTMOptions.AddKernelType(builder, kernel_type);
     LSTMOptions.AddFusedActivationFunction(builder, fused_activation_function);
     return(LSTMOptions.EndLSTMOptions(builder));
 }
Exemplo n.º 5
0
        public static ActivationFunctionType ToActivationFunction(this tflite.ActivationFunctionType activation)
        {
            switch (activation)
            {
            case tflite.ActivationFunctionType.NONE:
                return(ActivationFunctionType.Linear);

            case tflite.ActivationFunctionType.RELU:
                return(ActivationFunctionType.Relu);

            case tflite.ActivationFunctionType.RELU6:
                return(ActivationFunctionType.Relu6);

            default:
                throw new NotSupportedException(nameof(activation));
            }
        }
Exemplo n.º 6
0
 public static Offset <tflite.Pool2DOptions> CreatePool2DOptions(FlatBufferBuilder builder,
                                                                 tflite.Padding padding = tflite.Padding.SAME,
                                                                 int stride_w           = 0,
                                                                 int stride_h           = 0,
                                                                 int filter_width       = 0,
                                                                 int filter_height      = 0,
                                                                 tflite.ActivationFunctionType fused_activation_function = tflite.ActivationFunctionType.NONE)
 {
     builder.StartTable(6);
     Pool2DOptions.AddFilterHeight(builder, filter_height);
     Pool2DOptions.AddFilterWidth(builder, filter_width);
     Pool2DOptions.AddStrideH(builder, stride_h);
     Pool2DOptions.AddStrideW(builder, stride_w);
     Pool2DOptions.AddFusedActivationFunction(builder, fused_activation_function);
     Pool2DOptions.AddPadding(builder, padding);
     return(Pool2DOptions.EndPool2DOptions(builder));
 }
Exemplo n.º 7
0
 public static Offset <tflite.Conv2DOptions> CreateConv2DOptions(FlatBufferBuilder builder,
                                                                 tflite.Padding padding = tflite.Padding.SAME,
                                                                 int stride_w           = 0,
                                                                 int stride_h           = 0,
                                                                 tflite.ActivationFunctionType fused_activation_function = tflite.ActivationFunctionType.NONE,
                                                                 int dilation_w_factor = 1,
                                                                 int dilation_h_factor = 1)
 {
     builder.StartTable(6);
     Conv2DOptions.AddDilationHFactor(builder, dilation_h_factor);
     Conv2DOptions.AddDilationWFactor(builder, dilation_w_factor);
     Conv2DOptions.AddStrideH(builder, stride_h);
     Conv2DOptions.AddStrideW(builder, stride_w);
     Conv2DOptions.AddFusedActivationFunction(builder, fused_activation_function);
     Conv2DOptions.AddPadding(builder, padding);
     return(Conv2DOptions.EndConv2DOptions(builder));
 }
 public static void AddFusedActivationFunction(FlatBufferBuilder builder, tflite.ActivationFunctionType fusedActivationFunction)
 {
     builder.AddSbyte(0, (sbyte)fusedActivationFunction, 0);
 }
 public static Offset <tflite.FullyConnectedOptions> CreateFullyConnectedOptions(FlatBufferBuilder builder,
                                                                                 tflite.ActivationFunctionType fused_activation_function  = tflite.ActivationFunctionType.NONE,
                                                                                 tflite.FullyConnectedOptionsWeightsFormat weights_format = tflite.FullyConnectedOptionsWeightsFormat.DEFAULT,
                                                                                 bool keep_num_dims = false)
 {
     builder.StartTable(3);
     FullyConnectedOptions.AddKeepNumDims(builder, keep_num_dims);
     FullyConnectedOptions.AddWeightsFormat(builder, weights_format);
     FullyConnectedOptions.AddFusedActivationFunction(builder, fused_activation_function);
     return(FullyConnectedOptions.EndFullyConnectedOptions(builder));
 }
 public static Offset <tflite.BidirectionalSequenceLSTMOptions> CreateBidirectionalSequenceLSTMOptions(FlatBufferBuilder builder,
                                                                                                       tflite.ActivationFunctionType fused_activation_function = tflite.ActivationFunctionType.NONE,
                                                                                                       float cell_clip    = 0.0f,
                                                                                                       float proj_clip    = 0.0f,
                                                                                                       bool merge_outputs = false,
                                                                                                       bool time_major    = true)
 {
     builder.StartTable(5);
     BidirectionalSequenceLSTMOptions.AddProjClip(builder, proj_clip);
     BidirectionalSequenceLSTMOptions.AddCellClip(builder, cell_clip);
     BidirectionalSequenceLSTMOptions.AddTimeMajor(builder, time_major);
     BidirectionalSequenceLSTMOptions.AddMergeOutputs(builder, merge_outputs);
     BidirectionalSequenceLSTMOptions.AddFusedActivationFunction(builder, fused_activation_function);
     return(BidirectionalSequenceLSTMOptions.EndBidirectionalSequenceLSTMOptions(builder));
 }
 public static Offset <tflite.UnidirectionalSequenceLSTMOptions> CreateUnidirectionalSequenceLSTMOptions(FlatBufferBuilder builder,
                                                                                                         tflite.ActivationFunctionType fused_activation_function = tflite.ActivationFunctionType.NONE,
                                                                                                         float cell_clip = 0.0f,
                                                                                                         float proj_clip = 0.0f,
                                                                                                         bool time_major = false)
 {
     builder.StartTable(4);
     UnidirectionalSequenceLSTMOptions.AddProjClip(builder, proj_clip);
     UnidirectionalSequenceLSTMOptions.AddCellClip(builder, cell_clip);
     UnidirectionalSequenceLSTMOptions.AddTimeMajor(builder, time_major);
     UnidirectionalSequenceLSTMOptions.AddFusedActivationFunction(builder, fused_activation_function);
     return(UnidirectionalSequenceLSTMOptions.EndUnidirectionalSequenceLSTMOptions(builder));
 }
Exemplo n.º 12
0
 public static Offset <tflite.ConcatenationOptions> CreateConcatenationOptions(FlatBufferBuilder builder,
                                                                               int axis = 0,
                                                                               tflite.ActivationFunctionType fused_activation_function = tflite.ActivationFunctionType.NONE)
 {
     builder.StartTable(2);
     ConcatenationOptions.AddAxis(builder, axis);
     ConcatenationOptions.AddFusedActivationFunction(builder, fused_activation_function);
     return(ConcatenationOptions.EndConcatenationOptions(builder));
 }
 public static Offset <tflite.BidirectionalSequenceRNNOptions> CreateBidirectionalSequenceRNNOptions(FlatBufferBuilder builder,
                                                                                                     bool time_major = false,
                                                                                                     tflite.ActivationFunctionType fused_activation_function = tflite.ActivationFunctionType.NONE,
                                                                                                     bool merge_outputs = false)
 {
     builder.StartTable(3);
     BidirectionalSequenceRNNOptions.AddMergeOutputs(builder, merge_outputs);
     BidirectionalSequenceRNNOptions.AddFusedActivationFunction(builder, fused_activation_function);
     BidirectionalSequenceRNNOptions.AddTimeMajor(builder, time_major);
     return(BidirectionalSequenceRNNOptions.EndBidirectionalSequenceRNNOptions(builder));
 }