Class OptimizerOptions.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<OptimizerOptions.Builder>
com.google.protobuf.GeneratedMessageV3.Builder<OptimizerOptions.Builder>
org.tensorflow.framework.OptimizerOptions.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable, OptimizerOptionsOrBuilder
Enclosing class:
OptimizerOptions

public static final class OptimizerOptions.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<OptimizerOptions.Builder> implements OptimizerOptionsOrBuilder
 Options passed to the graph optimizer
 
Protobuf type tensorflow.OptimizerOptions
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<OptimizerOptions.Builder>
    • clear

      public OptimizerOptions.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<OptimizerOptions.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<OptimizerOptions.Builder>
    • getDefaultInstanceForType

      public OptimizerOptions getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public OptimizerOptions build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public OptimizerOptions buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      public OptimizerOptions.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<OptimizerOptions.Builder>
    • setField

      public OptimizerOptions.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<OptimizerOptions.Builder>
    • clearField

      public OptimizerOptions.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<OptimizerOptions.Builder>
    • clearOneof

      public OptimizerOptions.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<OptimizerOptions.Builder>
    • setRepeatedField

      public OptimizerOptions.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<OptimizerOptions.Builder>
    • addRepeatedField

      public OptimizerOptions.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<OptimizerOptions.Builder>
    • mergeFrom

      public OptimizerOptions.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<OptimizerOptions.Builder>
    • mergeFrom

      public OptimizerOptions.Builder mergeFrom(OptimizerOptions other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<OptimizerOptions.Builder>
    • mergeFrom

      public OptimizerOptions.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<OptimizerOptions.Builder>
      Throws:
      IOException
    • getDoCommonSubexpressionElimination

      public boolean getDoCommonSubexpressionElimination()
       If true, optimize the graph using common subexpression elimination.
       Note: the optimization Level L1 will override this setting to true. So in
       order to disable common subexpression elimination the opt_level has to be
       set to L0.
       
      bool do_common_subexpression_elimination = 1;
      Specified by:
      getDoCommonSubexpressionElimination in interface OptimizerOptionsOrBuilder
      Returns:
      The doCommonSubexpressionElimination.
    • setDoCommonSubexpressionElimination

      public OptimizerOptions.Builder setDoCommonSubexpressionElimination(boolean value)
       If true, optimize the graph using common subexpression elimination.
       Note: the optimization Level L1 will override this setting to true. So in
       order to disable common subexpression elimination the opt_level has to be
       set to L0.
       
      bool do_common_subexpression_elimination = 1;
      Parameters:
      value - The doCommonSubexpressionElimination to set.
      Returns:
      This builder for chaining.
    • clearDoCommonSubexpressionElimination

      public OptimizerOptions.Builder clearDoCommonSubexpressionElimination()
       If true, optimize the graph using common subexpression elimination.
       Note: the optimization Level L1 will override this setting to true. So in
       order to disable common subexpression elimination the opt_level has to be
       set to L0.
       
      bool do_common_subexpression_elimination = 1;
      Returns:
      This builder for chaining.
    • getDoConstantFolding

      public boolean getDoConstantFolding()
       If true, perform constant folding optimization on the graph.
       Note: the optimization Level L1 will override this setting to true. So in
       order to disable constant folding the opt_level has to be set to L0.
       
      bool do_constant_folding = 2;
      Specified by:
      getDoConstantFolding in interface OptimizerOptionsOrBuilder
      Returns:
      The doConstantFolding.
    • setDoConstantFolding

      public OptimizerOptions.Builder setDoConstantFolding(boolean value)
       If true, perform constant folding optimization on the graph.
       Note: the optimization Level L1 will override this setting to true. So in
       order to disable constant folding the opt_level has to be set to L0.
       
      bool do_constant_folding = 2;
      Parameters:
      value - The doConstantFolding to set.
      Returns:
      This builder for chaining.
    • clearDoConstantFolding

      public OptimizerOptions.Builder clearDoConstantFolding()
       If true, perform constant folding optimization on the graph.
       Note: the optimization Level L1 will override this setting to true. So in
       order to disable constant folding the opt_level has to be set to L0.
       
      bool do_constant_folding = 2;
      Returns:
      This builder for chaining.
    • getMaxFoldedConstantInBytes

      public long getMaxFoldedConstantInBytes()
       Constant folding optimization replaces tensors whose values can be
       predetermined, with constant nodes. To avoid inserting too large constants,
       the size of each constant created can be limited. If this value is zero, a
       default limit of 10 MiB will be applied. If constant folding optimization
       is disabled, this value is ignored.
       
      int64 max_folded_constant_in_bytes = 6;
      Specified by:
      getMaxFoldedConstantInBytes in interface OptimizerOptionsOrBuilder
      Returns:
      The maxFoldedConstantInBytes.
    • setMaxFoldedConstantInBytes

      public OptimizerOptions.Builder setMaxFoldedConstantInBytes(long value)
       Constant folding optimization replaces tensors whose values can be
       predetermined, with constant nodes. To avoid inserting too large constants,
       the size of each constant created can be limited. If this value is zero, a
       default limit of 10 MiB will be applied. If constant folding optimization
       is disabled, this value is ignored.
       
      int64 max_folded_constant_in_bytes = 6;
      Parameters:
      value - The maxFoldedConstantInBytes to set.
      Returns:
      This builder for chaining.
    • clearMaxFoldedConstantInBytes

      public OptimizerOptions.Builder clearMaxFoldedConstantInBytes()
       Constant folding optimization replaces tensors whose values can be
       predetermined, with constant nodes. To avoid inserting too large constants,
       the size of each constant created can be limited. If this value is zero, a
       default limit of 10 MiB will be applied. If constant folding optimization
       is disabled, this value is ignored.
       
      int64 max_folded_constant_in_bytes = 6;
      Returns:
      This builder for chaining.
    • getDoFunctionInlining

      public boolean getDoFunctionInlining()
       If true, perform function inlining on the graph.
       
      bool do_function_inlining = 4;
      Specified by:
      getDoFunctionInlining in interface OptimizerOptionsOrBuilder
      Returns:
      The doFunctionInlining.
    • setDoFunctionInlining

      public OptimizerOptions.Builder setDoFunctionInlining(boolean value)
       If true, perform function inlining on the graph.
       
      bool do_function_inlining = 4;
      Parameters:
      value - The doFunctionInlining to set.
      Returns:
      This builder for chaining.
    • clearDoFunctionInlining

      public OptimizerOptions.Builder clearDoFunctionInlining()
       If true, perform function inlining on the graph.
       
      bool do_function_inlining = 4;
      Returns:
      This builder for chaining.
    • getOptLevelValue

      public int getOptLevelValue()
       Overall optimization level. The actual optimizations applied will be the
       logical OR of the flags that this level implies and any flags already set.
       
      .tensorflow.OptimizerOptions.Level opt_level = 3;
      Specified by:
      getOptLevelValue in interface OptimizerOptionsOrBuilder
      Returns:
      The enum numeric value on the wire for optLevel.
    • setOptLevelValue

      public OptimizerOptions.Builder setOptLevelValue(int value)
       Overall optimization level. The actual optimizations applied will be the
       logical OR of the flags that this level implies and any flags already set.
       
      .tensorflow.OptimizerOptions.Level opt_level = 3;
      Parameters:
      value - The enum numeric value on the wire for optLevel to set.
      Returns:
      This builder for chaining.
    • getOptLevel

      public OptimizerOptions.Level getOptLevel()
       Overall optimization level. The actual optimizations applied will be the
       logical OR of the flags that this level implies and any flags already set.
       
      .tensorflow.OptimizerOptions.Level opt_level = 3;
      Specified by:
      getOptLevel in interface OptimizerOptionsOrBuilder
      Returns:
      The optLevel.
    • setOptLevel

       Overall optimization level. The actual optimizations applied will be the
       logical OR of the flags that this level implies and any flags already set.
       
      .tensorflow.OptimizerOptions.Level opt_level = 3;
      Parameters:
      value - The optLevel to set.
      Returns:
      This builder for chaining.
    • clearOptLevel

      public OptimizerOptions.Builder clearOptLevel()
       Overall optimization level. The actual optimizations applied will be the
       logical OR of the flags that this level implies and any flags already set.
       
      .tensorflow.OptimizerOptions.Level opt_level = 3;
      Returns:
      This builder for chaining.
    • getGlobalJitLevelValue

      public int getGlobalJitLevelValue()
      .tensorflow.OptimizerOptions.GlobalJitLevel global_jit_level = 5;
      Specified by:
      getGlobalJitLevelValue in interface OptimizerOptionsOrBuilder
      Returns:
      The enum numeric value on the wire for globalJitLevel.
    • setGlobalJitLevelValue

      public OptimizerOptions.Builder setGlobalJitLevelValue(int value)
      .tensorflow.OptimizerOptions.GlobalJitLevel global_jit_level = 5;
      Parameters:
      value - The enum numeric value on the wire for globalJitLevel to set.
      Returns:
      This builder for chaining.
    • getGlobalJitLevel

      public OptimizerOptions.GlobalJitLevel getGlobalJitLevel()
      .tensorflow.OptimizerOptions.GlobalJitLevel global_jit_level = 5;
      Specified by:
      getGlobalJitLevel in interface OptimizerOptionsOrBuilder
      Returns:
      The globalJitLevel.
    • setGlobalJitLevel

      .tensorflow.OptimizerOptions.GlobalJitLevel global_jit_level = 5;
      Parameters:
      value - The globalJitLevel to set.
      Returns:
      This builder for chaining.
    • clearGlobalJitLevel

      public OptimizerOptions.Builder clearGlobalJitLevel()
      .tensorflow.OptimizerOptions.GlobalJitLevel global_jit_level = 5;
      Returns:
      This builder for chaining.
    • getCpuGlobalJit

      public boolean getCpuGlobalJit()
       CPU code will be autoclustered only if global_jit_level >= ON_1 and either:
        - this flag is true, or
        - TF_XLA_FLAGS contains --tf_xla_cpu_global_jit=true.
       
      bool cpu_global_jit = 7;
      Specified by:
      getCpuGlobalJit in interface OptimizerOptionsOrBuilder
      Returns:
      The cpuGlobalJit.
    • setCpuGlobalJit

      public OptimizerOptions.Builder setCpuGlobalJit(boolean value)
       CPU code will be autoclustered only if global_jit_level >= ON_1 and either:
        - this flag is true, or
        - TF_XLA_FLAGS contains --tf_xla_cpu_global_jit=true.
       
      bool cpu_global_jit = 7;
      Parameters:
      value - The cpuGlobalJit to set.
      Returns:
      This builder for chaining.
    • clearCpuGlobalJit

      public OptimizerOptions.Builder clearCpuGlobalJit()
       CPU code will be autoclustered only if global_jit_level >= ON_1 and either:
        - this flag is true, or
        - TF_XLA_FLAGS contains --tf_xla_cpu_global_jit=true.
       
      bool cpu_global_jit = 7;
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final OptimizerOptions.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<OptimizerOptions.Builder>
    • mergeUnknownFields

      public final OptimizerOptions.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<OptimizerOptions.Builder>