org.tensorflow.framework.NodeDefOrBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of proto Show documentation
Show all versions of proto Show documentation
Java API for TensorFlow protocol buffers.
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: tensorflow/core/framework/node_def.proto
package org.tensorflow.framework;
public interface NodeDefOrBuilder extends
// @@protoc_insertion_point(interface_extends:tensorflow.NodeDef)
com.google.protobuf.MessageOrBuilder {
/**
*
* The name given to this operator. Used for naming inputs,
* logging, visualization, etc. Unique within a single GraphDef.
* Must match the regexp "[A-Za-z0-9.][A-Za-z0-9_./]*".
*
*
* string name = 1;
*/
java.lang.String getName();
/**
*
* The name given to this operator. Used for naming inputs,
* logging, visualization, etc. Unique within a single GraphDef.
* Must match the regexp "[A-Za-z0-9.][A-Za-z0-9_./]*".
*
*
* string name = 1;
*/
com.google.protobuf.ByteString
getNameBytes();
/**
*
* The operation name. There may be custom parameters in attrs.
* Op names starting with an underscore are reserved for internal use.
*
*
* string op = 2;
*/
java.lang.String getOp();
/**
*
* The operation name. There may be custom parameters in attrs.
* Op names starting with an underscore are reserved for internal use.
*
*
* string op = 2;
*/
com.google.protobuf.ByteString
getOpBytes();
/**
*
* Each input is "node:src_output" with "node" being a string name and
* "src_output" indicating which output tensor to use from "node". If
* "src_output" is 0 the ":0" suffix can be omitted. Regular inputs
* may optionally be followed by control inputs that have the format
* "^node".
*
*
* repeated string input = 3;
*/
java.util.List
getInputList();
/**
*
* Each input is "node:src_output" with "node" being a string name and
* "src_output" indicating which output tensor to use from "node". If
* "src_output" is 0 the ":0" suffix can be omitted. Regular inputs
* may optionally be followed by control inputs that have the format
* "^node".
*
*
* repeated string input = 3;
*/
int getInputCount();
/**
*
* Each input is "node:src_output" with "node" being a string name and
* "src_output" indicating which output tensor to use from "node". If
* "src_output" is 0 the ":0" suffix can be omitted. Regular inputs
* may optionally be followed by control inputs that have the format
* "^node".
*
*
* repeated string input = 3;
*/
java.lang.String getInput(int index);
/**
*
* Each input is "node:src_output" with "node" being a string name and
* "src_output" indicating which output tensor to use from "node". If
* "src_output" is 0 the ":0" suffix can be omitted. Regular inputs
* may optionally be followed by control inputs that have the format
* "^node".
*
*
* repeated string input = 3;
*/
com.google.protobuf.ByteString
getInputBytes(int index);
/**
*
* A (possibly partial) specification for the device on which this
* node should be placed.
* The expected syntax for this string is as follows:
* DEVICE_SPEC ::= PARTIAL_SPEC
* PARTIAL_SPEC ::= ("/" CONSTRAINT) *
* CONSTRAINT ::= ("job:" JOB_NAME)
* | ("replica:" [1-9][0-9]*)
* | ("task:" [1-9][0-9]*)
* | ("device:" [A-Za-z]* ":" ([1-9][0-9]* | "*") )
* Valid values for this string include:
* * "/job:worker/replica:0/task:1/device:GPU:3" (full specification)
* * "/job:worker/device:GPU:3" (partial specification)
* * "" (no specification)
* If the constraints do not resolve to a single device (or if this
* field is empty or not present), the runtime will attempt to
* choose a device automatically.
*
*
* string device = 4;
*/
java.lang.String getDevice();
/**
*
* A (possibly partial) specification for the device on which this
* node should be placed.
* The expected syntax for this string is as follows:
* DEVICE_SPEC ::= PARTIAL_SPEC
* PARTIAL_SPEC ::= ("/" CONSTRAINT) *
* CONSTRAINT ::= ("job:" JOB_NAME)
* | ("replica:" [1-9][0-9]*)
* | ("task:" [1-9][0-9]*)
* | ("device:" [A-Za-z]* ":" ([1-9][0-9]* | "*") )
* Valid values for this string include:
* * "/job:worker/replica:0/task:1/device:GPU:3" (full specification)
* * "/job:worker/device:GPU:3" (partial specification)
* * "" (no specification)
* If the constraints do not resolve to a single device (or if this
* field is empty or not present), the runtime will attempt to
* choose a device automatically.
*
*
* string device = 4;
*/
com.google.protobuf.ByteString
getDeviceBytes();
/**
*
* Operation-specific graph-construction-time configuration.
* Note that this should include all attrs defined in the
* corresponding OpDef, including those with a value matching
* the default -- this allows the default to change and makes
* NodeDefs easier to interpret on their own. However, if
* an attr with a default is not specified in this list, the
* default will be used.
* The "names" (keys) must match the regexp "[a-z][a-z0-9_]+" (and
* one of the names from the corresponding OpDef's attr field).
* The values must have a type matching the corresponding OpDef
* attr's type field.
* TODO(josh11b): Add some examples here showing best practices.
*
*
* map<string, .tensorflow.AttrValue> attr = 5;
*/
int getAttrCount();
/**
*
* Operation-specific graph-construction-time configuration.
* Note that this should include all attrs defined in the
* corresponding OpDef, including those with a value matching
* the default -- this allows the default to change and makes
* NodeDefs easier to interpret on their own. However, if
* an attr with a default is not specified in this list, the
* default will be used.
* The "names" (keys) must match the regexp "[a-z][a-z0-9_]+" (and
* one of the names from the corresponding OpDef's attr field).
* The values must have a type matching the corresponding OpDef
* attr's type field.
* TODO(josh11b): Add some examples here showing best practices.
*
*
* map<string, .tensorflow.AttrValue> attr = 5;
*/
boolean containsAttr(
java.lang.String key);
/**
* Use {@link #getAttrMap()} instead.
*/
@java.lang.Deprecated
java.util.Map
getAttr();
/**
*
* Operation-specific graph-construction-time configuration.
* Note that this should include all attrs defined in the
* corresponding OpDef, including those with a value matching
* the default -- this allows the default to change and makes
* NodeDefs easier to interpret on their own. However, if
* an attr with a default is not specified in this list, the
* default will be used.
* The "names" (keys) must match the regexp "[a-z][a-z0-9_]+" (and
* one of the names from the corresponding OpDef's attr field).
* The values must have a type matching the corresponding OpDef
* attr's type field.
* TODO(josh11b): Add some examples here showing best practices.
*
*
* map<string, .tensorflow.AttrValue> attr = 5;
*/
java.util.Map
getAttrMap();
/**
*
* Operation-specific graph-construction-time configuration.
* Note that this should include all attrs defined in the
* corresponding OpDef, including those with a value matching
* the default -- this allows the default to change and makes
* NodeDefs easier to interpret on their own. However, if
* an attr with a default is not specified in this list, the
* default will be used.
* The "names" (keys) must match the regexp "[a-z][a-z0-9_]+" (and
* one of the names from the corresponding OpDef's attr field).
* The values must have a type matching the corresponding OpDef
* attr's type field.
* TODO(josh11b): Add some examples here showing best practices.
*
*
* map<string, .tensorflow.AttrValue> attr = 5;
*/
org.tensorflow.framework.AttrValue getAttrOrDefault(
java.lang.String key,
org.tensorflow.framework.AttrValue defaultValue);
/**
*
* Operation-specific graph-construction-time configuration.
* Note that this should include all attrs defined in the
* corresponding OpDef, including those with a value matching
* the default -- this allows the default to change and makes
* NodeDefs easier to interpret on their own. However, if
* an attr with a default is not specified in this list, the
* default will be used.
* The "names" (keys) must match the regexp "[a-z][a-z0-9_]+" (and
* one of the names from the corresponding OpDef's attr field).
* The values must have a type matching the corresponding OpDef
* attr's type field.
* TODO(josh11b): Add some examples here showing best practices.
*
*
* map<string, .tensorflow.AttrValue> attr = 5;
*/
org.tensorflow.framework.AttrValue getAttrOrThrow(
java.lang.String key);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy