Class RewriterConfig

  • All Implemented Interfaces:
    com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.io.Serializable, RewriterConfigOrBuilder

    public final class RewriterConfig
    extends com.google.protobuf.GeneratedMessageV3
    implements RewriterConfigOrBuilder
     Graph rewriting is experimental and subject to change, not covered by any
     API stability guarantees.
     
    Protobuf type org.platanios.tensorflow.proto.RewriterConfig
    See Also:
    Serialized Form
    • Field Detail

      • LAYOUT_OPTIMIZER_FIELD_NUMBER

        public static final int LAYOUT_OPTIMIZER_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CONSTANT_FOLDING_FIELD_NUMBER

        public static final int CONSTANT_FOLDING_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SHAPE_OPTIMIZATION_FIELD_NUMBER

        public static final int SHAPE_OPTIMIZATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • COMMON_SUBGRAPH_ELIMINATION_FIELD_NUMBER

        public static final int COMMON_SUBGRAPH_ELIMINATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ARITHMETIC_OPTIMIZATION_FIELD_NUMBER

        public static final int ARITHMETIC_OPTIMIZATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DEPENDENCY_OPTIMIZATION_FIELD_NUMBER

        public static final int DEPENDENCY_OPTIMIZATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • LOOP_OPTIMIZATION_FIELD_NUMBER

        public static final int LOOP_OPTIMIZATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • FUNCTION_OPTIMIZATION_FIELD_NUMBER

        public static final int FUNCTION_OPTIMIZATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DEBUG_STRIPPER_FIELD_NUMBER

        public static final int DEBUG_STRIPPER_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DISABLE_MODEL_PRUNING_FIELD_NUMBER

        public static final int DISABLE_MODEL_PRUNING_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SCOPED_ALLOCATOR_OPTIMIZATION_FIELD_NUMBER

        public static final int SCOPED_ALLOCATOR_OPTIMIZATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • PIN_TO_HOST_OPTIMIZATION_FIELD_NUMBER

        public static final int PIN_TO_HOST_OPTIMIZATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • IMPLEMENTATION_SELECTOR_FIELD_NUMBER

        public static final int IMPLEMENTATION_SELECTOR_FIELD_NUMBER
        See Also:
        Constant Field Values
      • AUTO_MIXED_PRECISION_FIELD_NUMBER

        public static final int AUTO_MIXED_PRECISION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DISABLE_META_OPTIMIZER_FIELD_NUMBER

        public static final int DISABLE_META_OPTIMIZER_FIELD_NUMBER
        See Also:
        Constant Field Values
      • META_OPTIMIZER_ITERATIONS_FIELD_NUMBER

        public static final int META_OPTIMIZER_ITERATIONS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • MIN_GRAPH_NODES_FIELD_NUMBER

        public static final int MIN_GRAPH_NODES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • MEMORY_OPTIMIZATION_FIELD_NUMBER

        public static final int MEMORY_OPTIMIZATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • MEMORY_OPTIMIZER_TARGET_NODE_NAME_SCOPE_FIELD_NUMBER

        public static final int MEMORY_OPTIMIZER_TARGET_NODE_NAME_SCOPE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • META_OPTIMIZER_TIMEOUT_MS_FIELD_NUMBER

        public static final int META_OPTIMIZER_TIMEOUT_MS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • AUTO_PARALLEL_FIELD_NUMBER

        public static final int AUTO_PARALLEL_FIELD_NUMBER
        See Also:
        Constant Field Values
      • FAIL_ON_OPTIMIZER_ERRORS_FIELD_NUMBER

        public static final int FAIL_ON_OPTIMIZER_ERRORS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SCOPED_ALLOCATOR_OPTS_FIELD_NUMBER

        public static final int SCOPED_ALLOCATOR_OPTS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • OPTIMIZERS_FIELD_NUMBER

        public static final int OPTIMIZERS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CUSTOM_OPTIMIZERS_FIELD_NUMBER

        public static final int CUSTOM_OPTIMIZERS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • INTER_OPTIMIZER_VERIFIER_CONFIG_FIELD_NUMBER

        public static final int INTER_OPTIMIZER_VERIFIER_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • POST_OPTIMIZATION_VERIFIER_CONFIG_FIELD_NUMBER

        public static final int POST_OPTIMIZATION_VERIFIER_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected java.lang.Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getUnknownFields

        public final com.google.protobuf.UnknownFieldSet getUnknownFields()
        Specified by:
        getUnknownFields in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getUnknownFields in class com.google.protobuf.GeneratedMessageV3
      • 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
      • getLayoutOptimizerValue

        public int getLayoutOptimizerValue()
         Optimize tensor layouts (default is ON)
         e.g. This will try to use NCHW layout on GPU which is faster.
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle layout_optimizer = 1;
        Specified by:
        getLayoutOptimizerValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for layoutOptimizer.
      • getLayoutOptimizer

        public RewriterConfig.Toggle getLayoutOptimizer()
         Optimize tensor layouts (default is ON)
         e.g. This will try to use NCHW layout on GPU which is faster.
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle layout_optimizer = 1;
        Specified by:
        getLayoutOptimizer in interface RewriterConfigOrBuilder
        Returns:
        The layoutOptimizer.
      • getConstantFoldingValue

        public int getConstantFoldingValue()
         Fold constants (default is ON)
         Statically infer the value of tensors when possible, and materialize the
         result using constants.
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle constant_folding = 3;
        Specified by:
        getConstantFoldingValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for constantFolding.
      • getConstantFolding

        public RewriterConfig.Toggle getConstantFolding()
         Fold constants (default is ON)
         Statically infer the value of tensors when possible, and materialize the
         result using constants.
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle constant_folding = 3;
        Specified by:
        getConstantFolding in interface RewriterConfigOrBuilder
        Returns:
        The constantFolding.
      • getShapeOptimizationValue

        public int getShapeOptimizationValue()
         Shape optimizations (default is ON)
         Simplify computations made on shapes.
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle shape_optimization = 13;
        Specified by:
        getShapeOptimizationValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for shapeOptimization.
      • getShapeOptimization

        public RewriterConfig.Toggle getShapeOptimization()
         Shape optimizations (default is ON)
         Simplify computations made on shapes.
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle shape_optimization = 13;
        Specified by:
        getShapeOptimization in interface RewriterConfigOrBuilder
        Returns:
        The shapeOptimization.
      • getRemappingValue

        public int getRemappingValue()
         Remapping (default is ON)
         Remap subgraphs onto more efficient implementations.
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle remapping = 14;
        Specified by:
        getRemappingValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for remapping.
      • getRemapping

        public RewriterConfig.Toggle getRemapping()
         Remapping (default is ON)
         Remap subgraphs onto more efficient implementations.
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle remapping = 14;
        Specified by:
        getRemapping in interface RewriterConfigOrBuilder
        Returns:
        The remapping.
      • getCommonSubgraphEliminationValue

        public int getCommonSubgraphEliminationValue()
         Common subgraph elimination (default is ON)
         e.g. Simplify arithmetic ops; merge ops with same value (like constants).
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle common_subgraph_elimination = 24;
        Specified by:
        getCommonSubgraphEliminationValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for commonSubgraphElimination.
      • getCommonSubgraphElimination

        public RewriterConfig.Toggle getCommonSubgraphElimination()
         Common subgraph elimination (default is ON)
         e.g. Simplify arithmetic ops; merge ops with same value (like constants).
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle common_subgraph_elimination = 24;
        Specified by:
        getCommonSubgraphElimination in interface RewriterConfigOrBuilder
        Returns:
        The commonSubgraphElimination.
      • getArithmeticOptimizationValue

        public int getArithmeticOptimizationValue()
         Arithmetic optimizations (default is ON)
         e.g. Simplify arithmetic ops; merge ops with same value (like constants).
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle arithmetic_optimization = 7;
        Specified by:
        getArithmeticOptimizationValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for arithmeticOptimization.
      • getArithmeticOptimization

        public RewriterConfig.Toggle getArithmeticOptimization()
         Arithmetic optimizations (default is ON)
         e.g. Simplify arithmetic ops; merge ops with same value (like constants).
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle arithmetic_optimization = 7;
        Specified by:
        getArithmeticOptimization in interface RewriterConfigOrBuilder
        Returns:
        The arithmeticOptimization.
      • getDependencyOptimizationValue

        public int getDependencyOptimizationValue()
         Control dependency optimizations (default is ON).
         Remove redundant control dependencies, which may enable other optimization.
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle dependency_optimization = 8;
        Specified by:
        getDependencyOptimizationValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for dependencyOptimization.
      • getDependencyOptimization

        public RewriterConfig.Toggle getDependencyOptimization()
         Control dependency optimizations (default is ON).
         Remove redundant control dependencies, which may enable other optimization.
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle dependency_optimization = 8;
        Specified by:
        getDependencyOptimization in interface RewriterConfigOrBuilder
        Returns:
        The dependencyOptimization.
      • getLoopOptimizationValue

        public int getLoopOptimizationValue()
         Loop optimizations (default is ON).
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle loop_optimization = 9;
        Specified by:
        getLoopOptimizationValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for loopOptimization.
      • getFunctionOptimizationValue

        public int getFunctionOptimizationValue()
         Function optimizations (default is ON).
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle function_optimization = 10;
        Specified by:
        getFunctionOptimizationValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for functionOptimization.
      • getDebugStripperValue

        public int getDebugStripperValue()
         Strips debug-related nodes from the graph (off by default).
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle debug_stripper = 11;
        Specified by:
        getDebugStripperValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for debugStripper.
      • getDebugStripper

        public RewriterConfig.Toggle getDebugStripper()
         Strips debug-related nodes from the graph (off by default).
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle debug_stripper = 11;
        Specified by:
        getDebugStripper in interface RewriterConfigOrBuilder
        Returns:
        The debugStripper.
      • getDisableModelPruning

        public boolean getDisableModelPruning()
         If true, don't remove unnecessary ops from the graph
         
        bool disable_model_pruning = 2;
        Specified by:
        getDisableModelPruning in interface RewriterConfigOrBuilder
        Returns:
        The disableModelPruning.
      • getScopedAllocatorOptimizationValue

        public int getScopedAllocatorOptimizationValue()
         Try to allocate some independent Op outputs contiguously in order to
         merge or eliminate downstream Ops (off by default).
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle scoped_allocator_optimization = 15;
        Specified by:
        getScopedAllocatorOptimizationValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for scopedAllocatorOptimization.
      • getScopedAllocatorOptimization

        public RewriterConfig.Toggle getScopedAllocatorOptimization()
         Try to allocate some independent Op outputs contiguously in order to
         merge or eliminate downstream Ops (off by default).
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle scoped_allocator_optimization = 15;
        Specified by:
        getScopedAllocatorOptimization in interface RewriterConfigOrBuilder
        Returns:
        The scopedAllocatorOptimization.
      • getPinToHostOptimizationValue

        public int getPinToHostOptimizationValue()
         Force small ops onto the CPU (default is OFF).
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle pin_to_host_optimization = 18;
        Specified by:
        getPinToHostOptimizationValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for pinToHostOptimization.
      • getImplementationSelectorValue

        public int getImplementationSelectorValue()
         Enable the swap of kernel implementations based on the device placement
         (default is ON).
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle implementation_selector = 22;
        Specified by:
        getImplementationSelectorValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for implementationSelector.
      • getImplementationSelector

        public RewriterConfig.Toggle getImplementationSelector()
         Enable the swap of kernel implementations based on the device placement
         (default is ON).
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle implementation_selector = 22;
        Specified by:
        getImplementationSelector in interface RewriterConfigOrBuilder
        Returns:
        The implementationSelector.
      • getAutoMixedPrecisionValue

        public int getAutoMixedPrecisionValue()
         Optimize data types (default is OFF).
         e.g., This will try to use float16 on GPU which is faster.
         Note that this can change the numerical stability of the graph and may
         require the use of loss scaling to maintain model convergence.
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle auto_mixed_precision = 23;
        Specified by:
        getAutoMixedPrecisionValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for autoMixedPrecision.
      • getAutoMixedPrecision

        public RewriterConfig.Toggle getAutoMixedPrecision()
         Optimize data types (default is OFF).
         e.g., This will try to use float16 on GPU which is faster.
         Note that this can change the numerical stability of the graph and may
         require the use of loss scaling to maintain model convergence.
         
        .org.platanios.tensorflow.proto.RewriterConfig.Toggle auto_mixed_precision = 23;
        Specified by:
        getAutoMixedPrecision in interface RewriterConfigOrBuilder
        Returns:
        The autoMixedPrecision.
      • getDisableMetaOptimizer

        public boolean getDisableMetaOptimizer()
         Disable the entire meta optimizer (off by default).
         
        bool disable_meta_optimizer = 19;
        Specified by:
        getDisableMetaOptimizer in interface RewriterConfigOrBuilder
        Returns:
        The disableMetaOptimizer.
      • getMetaOptimizerIterationsValue

        public int getMetaOptimizerIterationsValue()
         Controls how many times we run the optimizers in meta optimizer (default
         is once).
         
        .org.platanios.tensorflow.proto.RewriterConfig.NumIterationsType meta_optimizer_iterations = 12;
        Specified by:
        getMetaOptimizerIterationsValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for metaOptimizerIterations.
      • getMinGraphNodes

        public int getMinGraphNodes()
         The minimum number of nodes in a graph to optimizer. For smaller graphs,
         optimization is skipped.
         0 means the system picks an appropriate number.
         < 0 means do not skip optimization.
         
        int32 min_graph_nodes = 17;
        Specified by:
        getMinGraphNodes in interface RewriterConfigOrBuilder
        Returns:
        The minGraphNodes.
      • getMemoryOptimizationValue

        public int getMemoryOptimizationValue()
         Configures memory optimization passes through the meta-optimizer. Has no
         effect on manually requested memory optimization passes in the optimizers
         field.
         
        .org.platanios.tensorflow.proto.RewriterConfig.MemOptType memory_optimization = 4;
        Specified by:
        getMemoryOptimizationValue in interface RewriterConfigOrBuilder
        Returns:
        The enum numeric value on the wire for memoryOptimization.
      • getMemoryOptimization

        public RewriterConfig.MemOptType getMemoryOptimization()
         Configures memory optimization passes through the meta-optimizer. Has no
         effect on manually requested memory optimization passes in the optimizers
         field.
         
        .org.platanios.tensorflow.proto.RewriterConfig.MemOptType memory_optimization = 4;
        Specified by:
        getMemoryOptimization in interface RewriterConfigOrBuilder
        Returns:
        The memoryOptimization.
      • getMemoryOptimizerTargetNodeNameScope

        public java.lang.String getMemoryOptimizerTargetNodeNameScope()
         A node name scope for node names which are valid outputs of recomputations.
         Inputs to nodes that match this scope may be recomputed (subject either to
         manual annotation of those input nodes or to manual annotation and
         heuristics depending on memory_optimization), but the nodes themselves will
         not be recomputed. This matches any sub-scopes as well, meaning the scope
         can appear not just as a top-level scope. For example, if the value is
         "gradients/", the default, it will match node name "gradients/foo",
         "foo/gradients/bar", but not "foo_gradients/"
         
        string memory_optimizer_target_node_name_scope = 6;
        Specified by:
        getMemoryOptimizerTargetNodeNameScope in interface RewriterConfigOrBuilder
        Returns:
        The memoryOptimizerTargetNodeNameScope.
      • getMemoryOptimizerTargetNodeNameScopeBytes

        public com.google.protobuf.ByteString getMemoryOptimizerTargetNodeNameScopeBytes()
         A node name scope for node names which are valid outputs of recomputations.
         Inputs to nodes that match this scope may be recomputed (subject either to
         manual annotation of those input nodes or to manual annotation and
         heuristics depending on memory_optimization), but the nodes themselves will
         not be recomputed. This matches any sub-scopes as well, meaning the scope
         can appear not just as a top-level scope. For example, if the value is
         "gradients/", the default, it will match node name "gradients/foo",
         "foo/gradients/bar", but not "foo_gradients/"
         
        string memory_optimizer_target_node_name_scope = 6;
        Specified by:
        getMemoryOptimizerTargetNodeNameScopeBytes in interface RewriterConfigOrBuilder
        Returns:
        The bytes for memoryOptimizerTargetNodeNameScope.
      • getMetaOptimizerTimeoutMs

        public long getMetaOptimizerTimeoutMs()
         Maximum number of milliseconds to spend optimizing a single graph before
         timing out. If equal to 0 the system picks a default (currently 5 minutes).
         If less than 0 the optimizer will never time out.
         
        int64 meta_optimizer_timeout_ms = 20;
        Specified by:
        getMetaOptimizerTimeoutMs in interface RewriterConfigOrBuilder
        Returns:
        The metaOptimizerTimeoutMs.
      • hasAutoParallel

        public boolean hasAutoParallel()
         Configures AutoParallel optimization passes either through the
         meta-optimizer or when manually specified through the optimizers field.
         
        .org.platanios.tensorflow.proto.AutoParallelOptions auto_parallel = 5;
        Specified by:
        hasAutoParallel in interface RewriterConfigOrBuilder
        Returns:
        Whether the autoParallel field is set.
      • getAutoParallel

        public AutoParallelOptions getAutoParallel()
         Configures AutoParallel optimization passes either through the
         meta-optimizer or when manually specified through the optimizers field.
         
        .org.platanios.tensorflow.proto.AutoParallelOptions auto_parallel = 5;
        Specified by:
        getAutoParallel in interface RewriterConfigOrBuilder
        Returns:
        The autoParallel.
      • getAutoParallelOrBuilder

        public AutoParallelOptionsOrBuilder getAutoParallelOrBuilder()
         Configures AutoParallel optimization passes either through the
         meta-optimizer or when manually specified through the optimizers field.
         
        .org.platanios.tensorflow.proto.AutoParallelOptions auto_parallel = 5;
        Specified by:
        getAutoParallelOrBuilder in interface RewriterConfigOrBuilder
      • getFailOnOptimizerErrors

        public boolean getFailOnOptimizerErrors()
         If true, any optimization pass failing will cause the MetaOptimizer to
         stop with an error. By default - or when set to false, failing passes are
         skipped silently.
         
        bool fail_on_optimizer_errors = 21;
        Specified by:
        getFailOnOptimizerErrors in interface RewriterConfigOrBuilder
        Returns:
        The failOnOptimizerErrors.
      • hasScopedAllocatorOpts

        public boolean hasScopedAllocatorOpts()
        .org.platanios.tensorflow.proto.ScopedAllocatorOptions scoped_allocator_opts = 16;
        Specified by:
        hasScopedAllocatorOpts in interface RewriterConfigOrBuilder
        Returns:
        Whether the scopedAllocatorOpts field is set.
      • getOptimizersList

        public com.google.protobuf.ProtocolStringList getOptimizersList()
         If non-empty, will use this as an alternative way to specify a list of
         optimizations to turn on and the order of the optimizations (replacing the
         meta-optimizer).
         Of the RewriterConfig options, only the AutoParallel configuration options
         (the auto_parallel field) apply to manually requested optimization passes
         ("autoparallel"). Memory optimization passes ("memory") invoked here are
         not configurable (in contrast to memory optimization passes through the
         meta-optimizer) and act only on manual op annotations.
         Custom optimizers (see custom_optimizers) that are not part of this
         schedule will be run after - in the order that they were specified.
         
        repeated string optimizers = 100;
        Specified by:
        getOptimizersList in interface RewriterConfigOrBuilder
        Returns:
        A list containing the optimizers.
      • getOptimizersCount

        public int getOptimizersCount()
         If non-empty, will use this as an alternative way to specify a list of
         optimizations to turn on and the order of the optimizations (replacing the
         meta-optimizer).
         Of the RewriterConfig options, only the AutoParallel configuration options
         (the auto_parallel field) apply to manually requested optimization passes
         ("autoparallel"). Memory optimization passes ("memory") invoked here are
         not configurable (in contrast to memory optimization passes through the
         meta-optimizer) and act only on manual op annotations.
         Custom optimizers (see custom_optimizers) that are not part of this
         schedule will be run after - in the order that they were specified.
         
        repeated string optimizers = 100;
        Specified by:
        getOptimizersCount in interface RewriterConfigOrBuilder
        Returns:
        The count of optimizers.
      • getOptimizers

        public java.lang.String getOptimizers​(int index)
         If non-empty, will use this as an alternative way to specify a list of
         optimizations to turn on and the order of the optimizations (replacing the
         meta-optimizer).
         Of the RewriterConfig options, only the AutoParallel configuration options
         (the auto_parallel field) apply to manually requested optimization passes
         ("autoparallel"). Memory optimization passes ("memory") invoked here are
         not configurable (in contrast to memory optimization passes through the
         meta-optimizer) and act only on manual op annotations.
         Custom optimizers (see custom_optimizers) that are not part of this
         schedule will be run after - in the order that they were specified.
         
        repeated string optimizers = 100;
        Specified by:
        getOptimizers in interface RewriterConfigOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The optimizers at the given index.
      • getOptimizersBytes

        public com.google.protobuf.ByteString getOptimizersBytes​(int index)
         If non-empty, will use this as an alternative way to specify a list of
         optimizations to turn on and the order of the optimizations (replacing the
         meta-optimizer).
         Of the RewriterConfig options, only the AutoParallel configuration options
         (the auto_parallel field) apply to manually requested optimization passes
         ("autoparallel"). Memory optimization passes ("memory") invoked here are
         not configurable (in contrast to memory optimization passes through the
         meta-optimizer) and act only on manual op annotations.
         Custom optimizers (see custom_optimizers) that are not part of this
         schedule will be run after - in the order that they were specified.
         
        repeated string optimizers = 100;
        Specified by:
        getOptimizersBytes in interface RewriterConfigOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the optimizers at the given index.
      • getCustomOptimizersCount

        public int getCustomOptimizersCount()
         list of CustomGraphOptimizers to apply.
         
        repeated .org.platanios.tensorflow.proto.RewriterConfig.CustomGraphOptimizer custom_optimizers = 200;
        Specified by:
        getCustomOptimizersCount in interface RewriterConfigOrBuilder
      • hasInterOptimizerVerifierConfig

        public boolean hasInterOptimizerVerifierConfig()
         VerifierConfig specifying the verifiers to be run after every optimizer.
         
        .org.platanios.tensorflow.proto.VerifierConfig inter_optimizer_verifier_config = 300;
        Specified by:
        hasInterOptimizerVerifierConfig in interface RewriterConfigOrBuilder
        Returns:
        Whether the interOptimizerVerifierConfig field is set.
      • getInterOptimizerVerifierConfig

        public VerifierConfig getInterOptimizerVerifierConfig()
         VerifierConfig specifying the verifiers to be run after every optimizer.
         
        .org.platanios.tensorflow.proto.VerifierConfig inter_optimizer_verifier_config = 300;
        Specified by:
        getInterOptimizerVerifierConfig in interface RewriterConfigOrBuilder
        Returns:
        The interOptimizerVerifierConfig.
      • hasPostOptimizationVerifierConfig

        public boolean hasPostOptimizationVerifierConfig()
         VerifierConfig specifying the verifiers to be run at the end, after all
         optimizers have run.
         
        .org.platanios.tensorflow.proto.VerifierConfig post_optimization_verifier_config = 301;
        Specified by:
        hasPostOptimizationVerifierConfig in interface RewriterConfigOrBuilder
        Returns:
        Whether the postOptimizationVerifierConfig field is set.
      • getPostOptimizationVerifierConfig

        public VerifierConfig getPostOptimizationVerifierConfig()
         VerifierConfig specifying the verifiers to be run at the end, after all
         optimizers have run.
         
        .org.platanios.tensorflow.proto.VerifierConfig post_optimization_verifier_config = 301;
        Specified by:
        getPostOptimizationVerifierConfig in interface RewriterConfigOrBuilder
        Returns:
        The postOptimizationVerifierConfig.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws java.io.IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        java.io.IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(java.lang.Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static RewriterConfig parseFrom​(java.nio.ByteBuffer data)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RewriterConfig parseFrom​(java.nio.ByteBuffer data,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RewriterConfig parseFrom​(com.google.protobuf.ByteString data)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RewriterConfig parseFrom​(com.google.protobuf.ByteString data,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RewriterConfig parseFrom​(byte[] data)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RewriterConfig parseFrom​(byte[] data,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RewriterConfig parseFrom​(java.io.InputStream input)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static RewriterConfig parseFrom​(java.io.InputStream input,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static RewriterConfig parseDelimitedFrom​(java.io.InputStream input)
                                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static RewriterConfig parseDelimitedFrom​(java.io.InputStream input,
                                                        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static RewriterConfig parseFrom​(com.google.protobuf.CodedInputStream input)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static RewriterConfig parseFrom​(com.google.protobuf.CodedInputStream input,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • newBuilderForType

        public RewriterConfig.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public RewriterConfig.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected RewriterConfig.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstance

        public static RewriterConfig getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<RewriterConfig> parser()
      • getParserForType

        public com.google.protobuf.Parser<RewriterConfig> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public RewriterConfig getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder