Package org.platanios.tensorflow.proto
Class ConfigProto
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- org.platanios.tensorflow.proto.ConfigProto
-
- All Implemented Interfaces:
com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,java.io.Serializable
,ConfigProtoOrBuilder
public final class ConfigProto extends com.google.protobuf.GeneratedMessageV3 implements ConfigProtoOrBuilder
Session configuration parameters. The system picks appropriate values for fields that are not set.
Protobuf typeorg.platanios.tensorflow.proto.ConfigProto
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ConfigProto.Builder
Session configuration parameters.static class
ConfigProto.Experimental
Everything inside Experimental is subject to change and is not subject to API stability guarantees in https://www.tensorflow.org/guide/version_compat.static interface
ConfigProto.ExperimentalOrBuilder
-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static int
ALLOW_SOFT_PLACEMENT_FIELD_NUMBER
static int
CLUSTER_DEF_FIELD_NUMBER
static int
DEVICE_COUNT_FIELD_NUMBER
static int
DEVICE_FILTERS_FIELD_NUMBER
static int
EXPERIMENTAL_FIELD_NUMBER
static int
GPU_OPTIONS_FIELD_NUMBER
static int
GRAPH_OPTIONS_FIELD_NUMBER
static int
INTER_OP_PARALLELISM_THREADS_FIELD_NUMBER
static int
INTRA_OP_PARALLELISM_THREADS_FIELD_NUMBER
static int
ISOLATE_SESSION_STATE_FIELD_NUMBER
static int
LOG_DEVICE_PLACEMENT_FIELD_NUMBER
static int
OPERATION_TIMEOUT_IN_MS_FIELD_NUMBER
static int
PLACEMENT_PERIOD_FIELD_NUMBER
static int
RPC_OPTIONS_FIELD_NUMBER
static int
SESSION_INTER_OP_THREAD_POOL_FIELD_NUMBER
static int
SHARE_CLUSTER_DEVICES_IN_SESSION_FIELD_NUMBER
static int
USE_PER_SESSION_THREADS_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
containsDeviceCount(java.lang.String key)
Map from device type name (e.g., "CPU" or "GPU" ) to maximum number of devices of that type to use.boolean
equals(java.lang.Object obj)
boolean
getAllowSoftPlacement()
Whether soft placement is allowed.ClusterDef
getClusterDef()
Optional list of all workers to use in this session.ClusterDefOrBuilder
getClusterDefOrBuilder()
Optional list of all workers to use in this session.static ConfigProto
getDefaultInstance()
ConfigProto
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
java.util.Map<java.lang.String,java.lang.Integer>
getDeviceCount()
Deprecated.int
getDeviceCountCount()
Map from device type name (e.g., "CPU" or "GPU" ) to maximum number of devices of that type to use.java.util.Map<java.lang.String,java.lang.Integer>
getDeviceCountMap()
Map from device type name (e.g., "CPU" or "GPU" ) to maximum number of devices of that type to use.int
getDeviceCountOrDefault(java.lang.String key, int defaultValue)
Map from device type name (e.g., "CPU" or "GPU" ) to maximum number of devices of that type to use.int
getDeviceCountOrThrow(java.lang.String key)
Map from device type name (e.g., "CPU" or "GPU" ) to maximum number of devices of that type to use.java.lang.String
getDeviceFilters(int index)
When any filters are present sessions will ignore all devices which do not match the filters.com.google.protobuf.ByteString
getDeviceFiltersBytes(int index)
When any filters are present sessions will ignore all devices which do not match the filters.int
getDeviceFiltersCount()
When any filters are present sessions will ignore all devices which do not match the filters.com.google.protobuf.ProtocolStringList
getDeviceFiltersList()
When any filters are present sessions will ignore all devices which do not match the filters.ConfigProto.Experimental
getExperimental()
.org.platanios.tensorflow.proto.ConfigProto.Experimental experimental = 16;
ConfigProto.ExperimentalOrBuilder
getExperimentalOrBuilder()
.org.platanios.tensorflow.proto.ConfigProto.Experimental experimental = 16;
GPUOptions
getGpuOptions()
Options that apply to all GPUs.GPUOptionsOrBuilder
getGpuOptionsOrBuilder()
Options that apply to all GPUs.GraphOptions
getGraphOptions()
Options that apply to all graphs.GraphOptionsOrBuilder
getGraphOptionsOrBuilder()
Options that apply to all graphs.int
getInterOpParallelismThreads()
Nodes that perform blocking operations are enqueued on a pool of inter_op_parallelism_threads available in each process.int
getIntraOpParallelismThreads()
The execution of an individual op (for some op types) can be parallelized on a pool of intra_op_parallelism_threads.boolean
getIsolateSessionState()
If true, any resources such as Variables used in the session will not be shared with other sessions.boolean
getLogDevicePlacement()
Whether device placements should be logged.long
getOperationTimeoutInMs()
Global timeout for all blocking operations in this session.com.google.protobuf.Parser<ConfigProto>
getParserForType()
int
getPlacementPeriod()
Assignment of Nodes to Devices is recomputed every placement_period steps until the system warms up (at which point the recomputation typically slows down automatically).RPCOptions
getRpcOptions()
Options that apply when this session uses the distributed runtime.RPCOptionsOrBuilder
getRpcOptionsOrBuilder()
Options that apply when this session uses the distributed runtime.int
getSerializedSize()
ThreadPoolOptionProto
getSessionInterOpThreadPool(int index)
This option is experimental - it may be replaced with a different mechanism in the future.int
getSessionInterOpThreadPoolCount()
This option is experimental - it may be replaced with a different mechanism in the future.java.util.List<ThreadPoolOptionProto>
getSessionInterOpThreadPoolList()
This option is experimental - it may be replaced with a different mechanism in the future.ThreadPoolOptionProtoOrBuilder
getSessionInterOpThreadPoolOrBuilder(int index)
This option is experimental - it may be replaced with a different mechanism in the future.java.util.List<? extends ThreadPoolOptionProtoOrBuilder>
getSessionInterOpThreadPoolOrBuilderList()
This option is experimental - it may be replaced with a different mechanism in the future.boolean
getShareClusterDevicesInSession()
When true, WorkerSessions are created with device attributes from the full cluster.com.google.protobuf.UnknownFieldSet
getUnknownFields()
boolean
getUsePerSessionThreads()
If true, use a new set of threads for this session rather than the global pool of threads.boolean
hasClusterDef()
Optional list of all workers to use in this session.boolean
hasExperimental()
.org.platanios.tensorflow.proto.ConfigProto.Experimental experimental = 16;
boolean
hasGpuOptions()
Options that apply to all GPUs.boolean
hasGraphOptions()
Options that apply to all graphs.int
hashCode()
boolean
hasRpcOptions()
Options that apply when this session uses the distributed runtime.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
protected com.google.protobuf.MapField
internalGetMapField(int number)
boolean
isInitialized()
static ConfigProto.Builder
newBuilder()
static ConfigProto.Builder
newBuilder(ConfigProto prototype)
ConfigProto.Builder
newBuilderForType()
protected ConfigProto.Builder
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
protected java.lang.Object
newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
static ConfigProto
parseDelimitedFrom(java.io.InputStream input)
static ConfigProto
parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static ConfigProto
parseFrom(byte[] data)
static ConfigProto
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static ConfigProto
parseFrom(com.google.protobuf.ByteString data)
static ConfigProto
parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static ConfigProto
parseFrom(com.google.protobuf.CodedInputStream input)
static ConfigProto
parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static ConfigProto
parseFrom(java.io.InputStream input)
static ConfigProto
parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static ConfigProto
parseFrom(java.nio.ByteBuffer data)
static ConfigProto
parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.protobuf.Parser<ConfigProto>
parser()
ConfigProto.Builder
toBuilder()
void
writeTo(com.google.protobuf.CodedOutputStream output)
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
DEVICE_COUNT_FIELD_NUMBER
public static final int DEVICE_COUNT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
INTRA_OP_PARALLELISM_THREADS_FIELD_NUMBER
public static final int INTRA_OP_PARALLELISM_THREADS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
INTER_OP_PARALLELISM_THREADS_FIELD_NUMBER
public static final int INTER_OP_PARALLELISM_THREADS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
USE_PER_SESSION_THREADS_FIELD_NUMBER
public static final int USE_PER_SESSION_THREADS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
SESSION_INTER_OP_THREAD_POOL_FIELD_NUMBER
public static final int SESSION_INTER_OP_THREAD_POOL_FIELD_NUMBER
- See Also:
- Constant Field Values
-
PLACEMENT_PERIOD_FIELD_NUMBER
public static final int PLACEMENT_PERIOD_FIELD_NUMBER
- See Also:
- Constant Field Values
-
DEVICE_FILTERS_FIELD_NUMBER
public static final int DEVICE_FILTERS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
GPU_OPTIONS_FIELD_NUMBER
public static final int GPU_OPTIONS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
ALLOW_SOFT_PLACEMENT_FIELD_NUMBER
public static final int ALLOW_SOFT_PLACEMENT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
LOG_DEVICE_PLACEMENT_FIELD_NUMBER
public static final int LOG_DEVICE_PLACEMENT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
GRAPH_OPTIONS_FIELD_NUMBER
public static final int GRAPH_OPTIONS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
OPERATION_TIMEOUT_IN_MS_FIELD_NUMBER
public static final int OPERATION_TIMEOUT_IN_MS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
RPC_OPTIONS_FIELD_NUMBER
public static final int RPC_OPTIONS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
CLUSTER_DEF_FIELD_NUMBER
public static final int CLUSTER_DEF_FIELD_NUMBER
- See Also:
- Constant Field Values
-
ISOLATE_SESSION_STATE_FIELD_NUMBER
public static final int ISOLATE_SESSION_STATE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
SHARE_CLUSTER_DEVICES_IN_SESSION_FIELD_NUMBER
public static final int SHARE_CLUSTER_DEVICES_IN_SESSION_FIELD_NUMBER
- See Also:
- Constant Field Values
-
EXPERIMENTAL_FIELD_NUMBER
public static final int EXPERIMENTAL_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected java.lang.Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstance
in classcom.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
- Specified by:
getUnknownFields
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getUnknownFields
in classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetMapField
protected com.google.protobuf.MapField internalGetMapField(int number)
- Overrides:
internalGetMapField
in classcom.google.protobuf.GeneratedMessageV3
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3
-
getDeviceCountCount
public int getDeviceCountCount()
Description copied from interface:ConfigProtoOrBuilder
Map from device type name (e.g., "CPU" or "GPU" ) to maximum number of devices of that type to use. If a particular device type is not found in the map, the system picks an appropriate number.
map<string, int32> device_count = 1;
- Specified by:
getDeviceCountCount
in interfaceConfigProtoOrBuilder
-
containsDeviceCount
public boolean containsDeviceCount(java.lang.String key)
Map from device type name (e.g., "CPU" or "GPU" ) to maximum number of devices of that type to use. If a particular device type is not found in the map, the system picks an appropriate number.
map<string, int32> device_count = 1;
- Specified by:
containsDeviceCount
in interfaceConfigProtoOrBuilder
-
getDeviceCount
@Deprecated public java.util.Map<java.lang.String,java.lang.Integer> getDeviceCount()
Deprecated.UsegetDeviceCountMap()
instead.- Specified by:
getDeviceCount
in interfaceConfigProtoOrBuilder
-
getDeviceCountMap
public java.util.Map<java.lang.String,java.lang.Integer> getDeviceCountMap()
Map from device type name (e.g., "CPU" or "GPU" ) to maximum number of devices of that type to use. If a particular device type is not found in the map, the system picks an appropriate number.
map<string, int32> device_count = 1;
- Specified by:
getDeviceCountMap
in interfaceConfigProtoOrBuilder
-
getDeviceCountOrDefault
public int getDeviceCountOrDefault(java.lang.String key, int defaultValue)
Map from device type name (e.g., "CPU" or "GPU" ) to maximum number of devices of that type to use. If a particular device type is not found in the map, the system picks an appropriate number.
map<string, int32> device_count = 1;
- Specified by:
getDeviceCountOrDefault
in interfaceConfigProtoOrBuilder
-
getDeviceCountOrThrow
public int getDeviceCountOrThrow(java.lang.String key)
Map from device type name (e.g., "CPU" or "GPU" ) to maximum number of devices of that type to use. If a particular device type is not found in the map, the system picks an appropriate number.
map<string, int32> device_count = 1;
- Specified by:
getDeviceCountOrThrow
in interfaceConfigProtoOrBuilder
-
getIntraOpParallelismThreads
public int getIntraOpParallelismThreads()
The execution of an individual op (for some op types) can be parallelized on a pool of intra_op_parallelism_threads. 0 means the system picks an appropriate number. If you create an ordinary session, e.g., from Python or C++, then there is exactly one intra op thread pool per process. The first session created determines the number of threads in this pool. All subsequent sessions reuse/share this one global pool. There are notable exceptions to the default behavior describe above: 1. There is an environment variable for overriding this thread pool, named TF_OVERRIDE_GLOBAL_THREADPOOL. 2. When connecting to a server, such as a remote `tf.train.Server` instance, then this option will be ignored altogether.
int32 intra_op_parallelism_threads = 2;
- Specified by:
getIntraOpParallelismThreads
in interfaceConfigProtoOrBuilder
- Returns:
- The intraOpParallelismThreads.
-
getInterOpParallelismThreads
public int getInterOpParallelismThreads()
Nodes that perform blocking operations are enqueued on a pool of inter_op_parallelism_threads available in each process. 0 means the system picks an appropriate number. Negative means all operations are performed in caller's thread. Note that the first Session created in the process sets the number of threads for all future sessions unless use_per_session_threads is true or session_inter_op_thread_pool is configured.
int32 inter_op_parallelism_threads = 5;
- Specified by:
getInterOpParallelismThreads
in interfaceConfigProtoOrBuilder
- Returns:
- The interOpParallelismThreads.
-
getUsePerSessionThreads
public boolean getUsePerSessionThreads()
If true, use a new set of threads for this session rather than the global pool of threads. Only supported by direct sessions. If false, use the global threads created by the first session, or the per-session thread pools configured by session_inter_op_thread_pool. This option is deprecated. The same effect can be achieved by setting session_inter_op_thread_pool to have one element, whose num_threads equals inter_op_parallelism_threads.
bool use_per_session_threads = 9;
- Specified by:
getUsePerSessionThreads
in interfaceConfigProtoOrBuilder
- Returns:
- The usePerSessionThreads.
-
getSessionInterOpThreadPoolList
public java.util.List<ThreadPoolOptionProto> getSessionInterOpThreadPoolList()
This option is experimental - it may be replaced with a different mechanism in the future. Configures session thread pools. If this is configured, then RunOptions for a Run call can select the thread pool to use. The intended use is for when some session invocations need to run in a background pool limited to a small number of threads: - For example, a session may be configured to have one large pool (for regular compute) and one small pool (for periodic, low priority work); using the small pool is currently the mechanism for limiting the inter-op parallelism of the low priority work. Note that it does not limit the parallelism of work spawned by a single op kernel implementation. - Using this setting is normally not needed in training, but may help some serving use cases. - It is also generally recommended to set the global_name field of this proto, to avoid creating multiple large pools. It is typically better to run the non-low-priority work, even across sessions, in a single large pool.
repeated .org.platanios.tensorflow.proto.ThreadPoolOptionProto session_inter_op_thread_pool = 12;
- Specified by:
getSessionInterOpThreadPoolList
in interfaceConfigProtoOrBuilder
-
getSessionInterOpThreadPoolOrBuilderList
public java.util.List<? extends ThreadPoolOptionProtoOrBuilder> getSessionInterOpThreadPoolOrBuilderList()
This option is experimental - it may be replaced with a different mechanism in the future. Configures session thread pools. If this is configured, then RunOptions for a Run call can select the thread pool to use. The intended use is for when some session invocations need to run in a background pool limited to a small number of threads: - For example, a session may be configured to have one large pool (for regular compute) and one small pool (for periodic, low priority work); using the small pool is currently the mechanism for limiting the inter-op parallelism of the low priority work. Note that it does not limit the parallelism of work spawned by a single op kernel implementation. - Using this setting is normally not needed in training, but may help some serving use cases. - It is also generally recommended to set the global_name field of this proto, to avoid creating multiple large pools. It is typically better to run the non-low-priority work, even across sessions, in a single large pool.
repeated .org.platanios.tensorflow.proto.ThreadPoolOptionProto session_inter_op_thread_pool = 12;
- Specified by:
getSessionInterOpThreadPoolOrBuilderList
in interfaceConfigProtoOrBuilder
-
getSessionInterOpThreadPoolCount
public int getSessionInterOpThreadPoolCount()
This option is experimental - it may be replaced with a different mechanism in the future. Configures session thread pools. If this is configured, then RunOptions for a Run call can select the thread pool to use. The intended use is for when some session invocations need to run in a background pool limited to a small number of threads: - For example, a session may be configured to have one large pool (for regular compute) and one small pool (for periodic, low priority work); using the small pool is currently the mechanism for limiting the inter-op parallelism of the low priority work. Note that it does not limit the parallelism of work spawned by a single op kernel implementation. - Using this setting is normally not needed in training, but may help some serving use cases. - It is also generally recommended to set the global_name field of this proto, to avoid creating multiple large pools. It is typically better to run the non-low-priority work, even across sessions, in a single large pool.
repeated .org.platanios.tensorflow.proto.ThreadPoolOptionProto session_inter_op_thread_pool = 12;
- Specified by:
getSessionInterOpThreadPoolCount
in interfaceConfigProtoOrBuilder
-
getSessionInterOpThreadPool
public ThreadPoolOptionProto getSessionInterOpThreadPool(int index)
This option is experimental - it may be replaced with a different mechanism in the future. Configures session thread pools. If this is configured, then RunOptions for a Run call can select the thread pool to use. The intended use is for when some session invocations need to run in a background pool limited to a small number of threads: - For example, a session may be configured to have one large pool (for regular compute) and one small pool (for periodic, low priority work); using the small pool is currently the mechanism for limiting the inter-op parallelism of the low priority work. Note that it does not limit the parallelism of work spawned by a single op kernel implementation. - Using this setting is normally not needed in training, but may help some serving use cases. - It is also generally recommended to set the global_name field of this proto, to avoid creating multiple large pools. It is typically better to run the non-low-priority work, even across sessions, in a single large pool.
repeated .org.platanios.tensorflow.proto.ThreadPoolOptionProto session_inter_op_thread_pool = 12;
- Specified by:
getSessionInterOpThreadPool
in interfaceConfigProtoOrBuilder
-
getSessionInterOpThreadPoolOrBuilder
public ThreadPoolOptionProtoOrBuilder getSessionInterOpThreadPoolOrBuilder(int index)
This option is experimental - it may be replaced with a different mechanism in the future. Configures session thread pools. If this is configured, then RunOptions for a Run call can select the thread pool to use. The intended use is for when some session invocations need to run in a background pool limited to a small number of threads: - For example, a session may be configured to have one large pool (for regular compute) and one small pool (for periodic, low priority work); using the small pool is currently the mechanism for limiting the inter-op parallelism of the low priority work. Note that it does not limit the parallelism of work spawned by a single op kernel implementation. - Using this setting is normally not needed in training, but may help some serving use cases. - It is also generally recommended to set the global_name field of this proto, to avoid creating multiple large pools. It is typically better to run the non-low-priority work, even across sessions, in a single large pool.
repeated .org.platanios.tensorflow.proto.ThreadPoolOptionProto session_inter_op_thread_pool = 12;
- Specified by:
getSessionInterOpThreadPoolOrBuilder
in interfaceConfigProtoOrBuilder
-
getPlacementPeriod
public int getPlacementPeriod()
Assignment of Nodes to Devices is recomputed every placement_period steps until the system warms up (at which point the recomputation typically slows down automatically).
int32 placement_period = 3;
- Specified by:
getPlacementPeriod
in interfaceConfigProtoOrBuilder
- Returns:
- The placementPeriod.
-
getDeviceFiltersList
public com.google.protobuf.ProtocolStringList getDeviceFiltersList()
When any filters are present sessions will ignore all devices which do not match the filters. Each filter can be partially specified, e.g. "/job:ps" "/job:worker/replica:3", etc.
repeated string device_filters = 4;
- Specified by:
getDeviceFiltersList
in interfaceConfigProtoOrBuilder
- Returns:
- A list containing the deviceFilters.
-
getDeviceFiltersCount
public int getDeviceFiltersCount()
When any filters are present sessions will ignore all devices which do not match the filters. Each filter can be partially specified, e.g. "/job:ps" "/job:worker/replica:3", etc.
repeated string device_filters = 4;
- Specified by:
getDeviceFiltersCount
in interfaceConfigProtoOrBuilder
- Returns:
- The count of deviceFilters.
-
getDeviceFilters
public java.lang.String getDeviceFilters(int index)
When any filters are present sessions will ignore all devices which do not match the filters. Each filter can be partially specified, e.g. "/job:ps" "/job:worker/replica:3", etc.
repeated string device_filters = 4;
- Specified by:
getDeviceFilters
in interfaceConfigProtoOrBuilder
- Parameters:
index
- The index of the element to return.- Returns:
- The deviceFilters at the given index.
-
getDeviceFiltersBytes
public com.google.protobuf.ByteString getDeviceFiltersBytes(int index)
When any filters are present sessions will ignore all devices which do not match the filters. Each filter can be partially specified, e.g. "/job:ps" "/job:worker/replica:3", etc.
repeated string device_filters = 4;
- Specified by:
getDeviceFiltersBytes
in interfaceConfigProtoOrBuilder
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the deviceFilters at the given index.
-
hasGpuOptions
public boolean hasGpuOptions()
Options that apply to all GPUs.
.org.platanios.tensorflow.proto.GPUOptions gpu_options = 6;
- Specified by:
hasGpuOptions
in interfaceConfigProtoOrBuilder
- Returns:
- Whether the gpuOptions field is set.
-
getGpuOptions
public GPUOptions getGpuOptions()
Options that apply to all GPUs.
.org.platanios.tensorflow.proto.GPUOptions gpu_options = 6;
- Specified by:
getGpuOptions
in interfaceConfigProtoOrBuilder
- Returns:
- The gpuOptions.
-
getGpuOptionsOrBuilder
public GPUOptionsOrBuilder getGpuOptionsOrBuilder()
Options that apply to all GPUs.
.org.platanios.tensorflow.proto.GPUOptions gpu_options = 6;
- Specified by:
getGpuOptionsOrBuilder
in interfaceConfigProtoOrBuilder
-
getAllowSoftPlacement
public boolean getAllowSoftPlacement()
Whether soft placement is allowed. If allow_soft_placement is true, an op will be placed on CPU if 1. there's no GPU implementation for the OP or 2. no GPU devices are known or registered or 3. need to co-locate with reftype input(s) which are from CPU.
bool allow_soft_placement = 7;
- Specified by:
getAllowSoftPlacement
in interfaceConfigProtoOrBuilder
- Returns:
- The allowSoftPlacement.
-
getLogDevicePlacement
public boolean getLogDevicePlacement()
Whether device placements should be logged.
bool log_device_placement = 8;
- Specified by:
getLogDevicePlacement
in interfaceConfigProtoOrBuilder
- Returns:
- The logDevicePlacement.
-
hasGraphOptions
public boolean hasGraphOptions()
Options that apply to all graphs.
.org.platanios.tensorflow.proto.GraphOptions graph_options = 10;
- Specified by:
hasGraphOptions
in interfaceConfigProtoOrBuilder
- Returns:
- Whether the graphOptions field is set.
-
getGraphOptions
public GraphOptions getGraphOptions()
Options that apply to all graphs.
.org.platanios.tensorflow.proto.GraphOptions graph_options = 10;
- Specified by:
getGraphOptions
in interfaceConfigProtoOrBuilder
- Returns:
- The graphOptions.
-
getGraphOptionsOrBuilder
public GraphOptionsOrBuilder getGraphOptionsOrBuilder()
Options that apply to all graphs.
.org.platanios.tensorflow.proto.GraphOptions graph_options = 10;
- Specified by:
getGraphOptionsOrBuilder
in interfaceConfigProtoOrBuilder
-
getOperationTimeoutInMs
public long getOperationTimeoutInMs()
Global timeout for all blocking operations in this session. If non-zero, and not overridden on a per-operation basis, this value will be used as the deadline for all blocking operations.
int64 operation_timeout_in_ms = 11;
- Specified by:
getOperationTimeoutInMs
in interfaceConfigProtoOrBuilder
- Returns:
- The operationTimeoutInMs.
-
hasRpcOptions
public boolean hasRpcOptions()
Options that apply when this session uses the distributed runtime.
.org.platanios.tensorflow.proto.RPCOptions rpc_options = 13;
- Specified by:
hasRpcOptions
in interfaceConfigProtoOrBuilder
- Returns:
- Whether the rpcOptions field is set.
-
getRpcOptions
public RPCOptions getRpcOptions()
Options that apply when this session uses the distributed runtime.
.org.platanios.tensorflow.proto.RPCOptions rpc_options = 13;
- Specified by:
getRpcOptions
in interfaceConfigProtoOrBuilder
- Returns:
- The rpcOptions.
-
getRpcOptionsOrBuilder
public RPCOptionsOrBuilder getRpcOptionsOrBuilder()
Options that apply when this session uses the distributed runtime.
.org.platanios.tensorflow.proto.RPCOptions rpc_options = 13;
- Specified by:
getRpcOptionsOrBuilder
in interfaceConfigProtoOrBuilder
-
hasClusterDef
public boolean hasClusterDef()
Optional list of all workers to use in this session.
.org.platanios.tensorflow.proto.ClusterDef cluster_def = 14;
- Specified by:
hasClusterDef
in interfaceConfigProtoOrBuilder
- Returns:
- Whether the clusterDef field is set.
-
getClusterDef
public ClusterDef getClusterDef()
Optional list of all workers to use in this session.
.org.platanios.tensorflow.proto.ClusterDef cluster_def = 14;
- Specified by:
getClusterDef
in interfaceConfigProtoOrBuilder
- Returns:
- The clusterDef.
-
getClusterDefOrBuilder
public ClusterDefOrBuilder getClusterDefOrBuilder()
Optional list of all workers to use in this session.
.org.platanios.tensorflow.proto.ClusterDef cluster_def = 14;
- Specified by:
getClusterDefOrBuilder
in interfaceConfigProtoOrBuilder
-
getIsolateSessionState
public boolean getIsolateSessionState()
If true, any resources such as Variables used in the session will not be shared with other sessions. However, when clusterspec propagation is enabled, this field is ignored and sessions are always isolated.
bool isolate_session_state = 15;
- Specified by:
getIsolateSessionState
in interfaceConfigProtoOrBuilder
- Returns:
- The isolateSessionState.
-
getShareClusterDevicesInSession
public boolean getShareClusterDevicesInSession()
When true, WorkerSessions are created with device attributes from the full cluster. This is helpful when a worker wants to partition a graph (for example during a PartitionedCallOp).
bool share_cluster_devices_in_session = 17;
- Specified by:
getShareClusterDevicesInSession
in interfaceConfigProtoOrBuilder
- Returns:
- The shareClusterDevicesInSession.
-
hasExperimental
public boolean hasExperimental()
.org.platanios.tensorflow.proto.ConfigProto.Experimental experimental = 16;
- Specified by:
hasExperimental
in interfaceConfigProtoOrBuilder
- Returns:
- Whether the experimental field is set.
-
getExperimental
public ConfigProto.Experimental getExperimental()
.org.platanios.tensorflow.proto.ConfigProto.Experimental experimental = 16;
- Specified by:
getExperimental
in interfaceConfigProtoOrBuilder
- Returns:
- The experimental.
-
getExperimentalOrBuilder
public ConfigProto.ExperimentalOrBuilder getExperimentalOrBuilder()
.org.platanios.tensorflow.proto.ConfigProto.Experimental experimental = 16;
- Specified by:
getExperimentalOrBuilder
in interfaceConfigProtoOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessageV3
- Throws:
java.io.IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equals
in interfacecom.google.protobuf.Message
- Overrides:
equals
in classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacecom.google.protobuf.Message
- Overrides:
hashCode
in classcom.google.protobuf.AbstractMessage
-
parseFrom
public static ConfigProto parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ConfigProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ConfigProto parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ConfigProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ConfigProto parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ConfigProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ConfigProto parseFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static ConfigProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static ConfigProto parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static ConfigProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static ConfigProto parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static ConfigProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
newBuilderForType
public ConfigProto.Builder newBuilderForType()
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
public static ConfigProto.Builder newBuilder()
-
newBuilder
public static ConfigProto.Builder newBuilder(ConfigProto prototype)
-
toBuilder
public ConfigProto.Builder toBuilder()
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected ConfigProto.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForType
in classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static ConfigProto getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<ConfigProto> parser()
-
getParserForType
public com.google.protobuf.Parser<ConfigProto> getParserForType()
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public ConfigProto getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
-