// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: tensorflow/core/protobuf/config.proto
package org.tensorflow.framework;
public interface GraphOptionsOrBuilder extends
// @@protoc_insertion_point(interface_extends:tensorflow.GraphOptions)
org.nd4j.shade.protobuf.MessageOrBuilder {
/**
*
* If true, use control flow to schedule the activation of Recv nodes.
* (Currently ignored.)
*
*
* bool enable_recv_scheduling = 2;
*/
boolean getEnableRecvScheduling();
/**
*
* Options controlling how graph is optimized.
*
*
* .tensorflow.OptimizerOptions optimizer_options = 3;
*/
boolean hasOptimizerOptions();
/**
*
* Options controlling how graph is optimized.
*
*
* .tensorflow.OptimizerOptions optimizer_options = 3;
*/
org.tensorflow.framework.OptimizerOptions getOptimizerOptions();
/**
*
* Options controlling how graph is optimized.
*
*
* .tensorflow.OptimizerOptions optimizer_options = 3;
*/
org.tensorflow.framework.OptimizerOptionsOrBuilder getOptimizerOptionsOrBuilder();
/**
*
* The number of steps to run before returning a cost model detailing
* the memory usage and performance of each node of the graph. 0 means
* no cost model.
*
*
* int64 build_cost_model = 4;
*/
long getBuildCostModel();
/**
*
* The number of steps to skip before collecting statistics for the
* cost model.
*
*
* int64 build_cost_model_after = 9;
*/
long getBuildCostModelAfter();
/**
*
* Annotate each Node with Op output shape data, to the extent it can
* be statically inferred.
*
*
* bool infer_shapes = 5;
*/
boolean getInferShapes();
/**
*
* Only place the subgraphs that are run, rather than the entire graph.
* This is useful for interactive graph building, where one might
* produce graphs that cannot be placed during the debugging
* process. In particular, it allows the client to continue work in
* a session after adding a node to a graph whose placement
* constraints are unsatisfiable.
*
*
* bool place_pruned_graph = 6;
*/
boolean getPlacePrunedGraph();
/**
*
* If true, transfer float values between processes as bfloat16.
*
*
* bool enable_bfloat16_sendrecv = 7;
*/
boolean getEnableBfloat16Sendrecv();
/**
*
* If > 0, record a timeline every this many steps.
* EXPERIMENTAL: This currently has no effect in MasterSession.
*
*
* int32 timeline_step = 8;
*/
int getTimelineStep();
/**
*
* Options that control the type and amount of graph rewriting.
* Not currently configurable via the public Python API (i.e. there is no API
* stability guarantee if you import RewriterConfig explicitly).
*
*
* .tensorflow.RewriterConfig rewrite_options = 10;
*/
boolean hasRewriteOptions();
/**
*
* Options that control the type and amount of graph rewriting.
* Not currently configurable via the public Python API (i.e. there is no API
* stability guarantee if you import RewriterConfig explicitly).
*
*
* .tensorflow.RewriterConfig rewrite_options = 10;
*/
org.tensorflow.framework.RewriterConfig getRewriteOptions();
/**
*
* Options that control the type and amount of graph rewriting.
* Not currently configurable via the public Python API (i.e. there is no API
* stability guarantee if you import RewriterConfig explicitly).
*
*
* .tensorflow.RewriterConfig rewrite_options = 10;
*/
org.tensorflow.framework.RewriterConfigOrBuilder getRewriteOptionsOrBuilder();
}