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 BidirectionalSequenceLSTMOptions GetRootAsBidirectionalSequenceLSTMOptions(ByteBuffer _bb, BidirectionalSequenceLSTMOptions obj)
 {
     return(obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb));
 }