Class GraphDef

  • All Implemented Interfaces:
    Serializable, org.nd4j.shade.protobuf.Message, org.nd4j.shade.protobuf.MessageLite, org.nd4j.shade.protobuf.MessageLiteOrBuilder, org.nd4j.shade.protobuf.MessageOrBuilder, GraphDefOrBuilder

    public final class GraphDef
    extends org.nd4j.shade.protobuf.GeneratedMessageV3
    implements GraphDefOrBuilder
     Represents the graph of operations
     
    Protobuf type tensorflow.GraphDef
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  GraphDef.Builder
      Represents the graph of operations
      • Nested classes/interfaces inherited from class org.nd4j.shade.protobuf.GeneratedMessageV3

        org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent, org.nd4j.shade.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends org.nd4j.shade.protobuf.GeneratedMessageV3.ExtendableMessage,​BuilderType extends org.nd4j.shade.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,​BuilderType>>, org.nd4j.shade.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends org.nd4j.shade.protobuf.GeneratedMessageV3.ExtendableMessage>, org.nd4j.shade.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends org.nd4j.shade.protobuf.GeneratedMessageV3.ExtendableMessage>, org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable, org.nd4j.shade.protobuf.GeneratedMessageV3.UnusedPrivateParameter
      • Nested classes/interfaces inherited from class org.nd4j.shade.protobuf.AbstractMessageLite

        org.nd4j.shade.protobuf.AbstractMessageLite.InternalOneOfEnum
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int LIBRARY_FIELD_NUMBER  
      static int NODE_FIELD_NUMBER  
      static int VERSION_FIELD_NUMBER  
      static int VERSIONS_FIELD_NUMBER  
      • Fields inherited from class org.nd4j.shade.protobuf.GeneratedMessageV3

        alwaysUseFieldBuilders, unknownFields
      • Fields inherited from class org.nd4j.shade.protobuf.AbstractMessage

        memoizedSize
      • Fields inherited from class org.nd4j.shade.protobuf.AbstractMessageLite

        memoizedHashCode
    • Method Detail

      • newInstance

        protected Object newInstance​(org.nd4j.shade.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class org.nd4j.shade.protobuf.GeneratedMessageV3
      • getUnknownFields

        public final org.nd4j.shade.protobuf.UnknownFieldSet getUnknownFields()
        Specified by:
        getUnknownFields in interface org.nd4j.shade.protobuf.MessageOrBuilder
        Overrides:
        getUnknownFields in class org.nd4j.shade.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final org.nd4j.shade.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class org.nd4j.shade.protobuf.GeneratedMessageV3
      • hasVersions

        public boolean hasVersions()
         Compatibility versions of the graph.  See core/public/version.h for version
         history.  The GraphDef version is distinct from the TensorFlow version, and
         each release of TensorFlow will support a range of GraphDef versions.
         
        .tensorflow.VersionDef versions = 4;
        Specified by:
        hasVersions in interface GraphDefOrBuilder
        Returns:
        Whether the versions field is set.
      • getVersions

        public VersionDef getVersions()
         Compatibility versions of the graph.  See core/public/version.h for version
         history.  The GraphDef version is distinct from the TensorFlow version, and
         each release of TensorFlow will support a range of GraphDef versions.
         
        .tensorflow.VersionDef versions = 4;
        Specified by:
        getVersions in interface GraphDefOrBuilder
        Returns:
        The versions.
      • getVersionsOrBuilder

        public VersionDefOrBuilder getVersionsOrBuilder()
         Compatibility versions of the graph.  See core/public/version.h for version
         history.  The GraphDef version is distinct from the TensorFlow version, and
         each release of TensorFlow will support a range of GraphDef versions.
         
        .tensorflow.VersionDef versions = 4;
        Specified by:
        getVersionsOrBuilder in interface GraphDefOrBuilder
      • getVersion

        @Deprecated
        public int getVersion()
        Deprecated.
        tensorflow.GraphDef.version is deprecated. See tensorflow/core/framework/graph.proto;l=24
         Deprecated single version field; use versions above instead.  Since all
         GraphDef changes before "versions" was introduced were forward
         compatible, this field is entirely ignored.
         
        int32 version = 3 [deprecated = true];
        Specified by:
        getVersion in interface GraphDefOrBuilder
        Returns:
        The version.
      • hasLibrary

        public boolean hasLibrary()
         EXPERIMENTAL. DO NOT USE OR DEPEND ON THIS YET.
         "library" provides user-defined functions.
         Naming:
           * library.function.name are in a flat namespace.
             NOTE: We may need to change it to be hierarchical to support
             different orgs. E.g.,
             { "/google/nn", { ... }},
             { "/google/vision", { ... }}
             { "/org_foo/module_bar", { ... }}
             map<string, FunctionDefLib> named_lib;
           * If node[i].op is the name of one function in "library",
             node[i] is deemed as a function call. Otherwise, node[i].op
             must be a primitive operation supported by the runtime.
         Function call semantics:
           * The callee may start execution as soon as some of its inputs
             are ready. The caller may want to use Tuple() mechanism to
             ensure all inputs are ready in the same time.
           * The consumer of return values may start executing as soon as
             the return values the consumer depends on are ready.  The
             consumer may want to use Tuple() mechanism to ensure the
             consumer does not start until all return values of the callee
             function are ready.
         
        .tensorflow.FunctionDefLibrary library = 2;
        Specified by:
        hasLibrary in interface GraphDefOrBuilder
        Returns:
        Whether the library field is set.
      • getLibrary

        public FunctionDefLibrary getLibrary()
         EXPERIMENTAL. DO NOT USE OR DEPEND ON THIS YET.
         "library" provides user-defined functions.
         Naming:
           * library.function.name are in a flat namespace.
             NOTE: We may need to change it to be hierarchical to support
             different orgs. E.g.,
             { "/google/nn", { ... }},
             { "/google/vision", { ... }}
             { "/org_foo/module_bar", { ... }}
             map<string, FunctionDefLib> named_lib;
           * If node[i].op is the name of one function in "library",
             node[i] is deemed as a function call. Otherwise, node[i].op
             must be a primitive operation supported by the runtime.
         Function call semantics:
           * The callee may start execution as soon as some of its inputs
             are ready. The caller may want to use Tuple() mechanism to
             ensure all inputs are ready in the same time.
           * The consumer of return values may start executing as soon as
             the return values the consumer depends on are ready.  The
             consumer may want to use Tuple() mechanism to ensure the
             consumer does not start until all return values of the callee
             function are ready.
         
        .tensorflow.FunctionDefLibrary library = 2;
        Specified by:
        getLibrary in interface GraphDefOrBuilder
        Returns:
        The library.
      • getLibraryOrBuilder

        public FunctionDefLibraryOrBuilder getLibraryOrBuilder()
         EXPERIMENTAL. DO NOT USE OR DEPEND ON THIS YET.
         "library" provides user-defined functions.
         Naming:
           * library.function.name are in a flat namespace.
             NOTE: We may need to change it to be hierarchical to support
             different orgs. E.g.,
             { "/google/nn", { ... }},
             { "/google/vision", { ... }}
             { "/org_foo/module_bar", { ... }}
             map<string, FunctionDefLib> named_lib;
           * If node[i].op is the name of one function in "library",
             node[i] is deemed as a function call. Otherwise, node[i].op
             must be a primitive operation supported by the runtime.
         Function call semantics:
           * The callee may start execution as soon as some of its inputs
             are ready. The caller may want to use Tuple() mechanism to
             ensure all inputs are ready in the same time.
           * The consumer of return values may start executing as soon as
             the return values the consumer depends on are ready.  The
             consumer may want to use Tuple() mechanism to ensure the
             consumer does not start until all return values of the callee
             function are ready.
         
        .tensorflow.FunctionDefLibrary library = 2;
        Specified by:
        getLibraryOrBuilder in interface GraphDefOrBuilder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface org.nd4j.shade.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class org.nd4j.shade.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(org.nd4j.shade.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface org.nd4j.shade.protobuf.MessageLite
        Overrides:
        writeTo in class org.nd4j.shade.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface org.nd4j.shade.protobuf.MessageLite
        Overrides:
        getSerializedSize in class org.nd4j.shade.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface org.nd4j.shade.protobuf.Message
        Overrides:
        equals in class org.nd4j.shade.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface org.nd4j.shade.protobuf.Message
        Overrides:
        hashCode in class org.nd4j.shade.protobuf.AbstractMessage
      • parseFrom

        public static GraphDef parseFrom​(ByteBuffer data)
                                  throws org.nd4j.shade.protobuf.InvalidProtocolBufferException
        Throws:
        org.nd4j.shade.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static GraphDef parseFrom​(ByteBuffer data,
                                         org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry)
                                  throws org.nd4j.shade.protobuf.InvalidProtocolBufferException
        Throws:
        org.nd4j.shade.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static GraphDef parseFrom​(org.nd4j.shade.protobuf.ByteString data)
                                  throws org.nd4j.shade.protobuf.InvalidProtocolBufferException
        Throws:
        org.nd4j.shade.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static GraphDef parseFrom​(org.nd4j.shade.protobuf.ByteString data,
                                         org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry)
                                  throws org.nd4j.shade.protobuf.InvalidProtocolBufferException
        Throws:
        org.nd4j.shade.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static GraphDef parseFrom​(byte[] data)
                                  throws org.nd4j.shade.protobuf.InvalidProtocolBufferException
        Throws:
        org.nd4j.shade.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static GraphDef parseFrom​(byte[] data,
                                         org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry)
                                  throws org.nd4j.shade.protobuf.InvalidProtocolBufferException
        Throws:
        org.nd4j.shade.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static GraphDef parseFrom​(org.nd4j.shade.protobuf.CodedInputStream input,
                                         org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry)
                                  throws IOException
        Throws:
        IOException
      • newBuilderForType

        public GraphDef.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface org.nd4j.shade.protobuf.Message
        Specified by:
        newBuilderForType in interface org.nd4j.shade.protobuf.MessageLite
      • toBuilder

        public GraphDef.Builder toBuilder()
        Specified by:
        toBuilder in interface org.nd4j.shade.protobuf.Message
        Specified by:
        toBuilder in interface org.nd4j.shade.protobuf.MessageLite
      • newBuilderForType

        protected GraphDef.Builder newBuilderForType​(org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class org.nd4j.shade.protobuf.GeneratedMessageV3
      • getDefaultInstance

        public static GraphDef getDefaultInstance()
      • parser

        public static org.nd4j.shade.protobuf.Parser<GraphDef> parser()
      • getParserForType

        public org.nd4j.shade.protobuf.Parser<GraphDef> getParserForType()
        Specified by:
        getParserForType in interface org.nd4j.shade.protobuf.Message
        Specified by:
        getParserForType in interface org.nd4j.shade.protobuf.MessageLite
        Overrides:
        getParserForType in class org.nd4j.shade.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public GraphDef getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface org.nd4j.shade.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface org.nd4j.shade.protobuf.MessageOrBuilder