Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
* Describes the type of one or more tensors that are accepted/produced
* by this input/output arg. The only legal combinations are:
* * For a single tensor: either the "type" field is set or the
* "type_attr" field is set to the name of an attr with type "type".
* * For a sequence of tensors with the same type: the "number_attr"
* field will be set to the name of an attr with type "int", and
* either the "type" or "type_attr" field will be set as for
* single tensors.
* * For a sequence of tensors, the "type_list_attr" field will be set
* to the name of an attr with type "list(type)".
*
*
* .tensorflow.DataType type = 3;
*/
int getTypeValue();
/**
*
* Describes the type of one or more tensors that are accepted/produced
* by this input/output arg. The only legal combinations are:
* * For a single tensor: either the "type" field is set or the
* "type_attr" field is set to the name of an attr with type "type".
* * For a sequence of tensors with the same type: the "number_attr"
* field will be set to the name of an attr with type "int", and
* either the "type" or "type_attr" field will be set as for
* single tensors.
* * For a sequence of tensors, the "type_list_attr" field will be set
* to the name of an attr with type "list(type)".
*
* For inputs: if true, the inputs are required to be refs.
* By default, inputs can be either refs or non-refs.
* For outputs: if true, outputs are refs, otherwise they are not.
*
*
* string description = 2;
*/
public com.github.os72.protobuf351.ByteString
getDescriptionBytes() {
java.lang.Object ref = description_;
if (ref instanceof java.lang.String) {
com.github.os72.protobuf351.ByteString b =
com.github.os72.protobuf351.ByteString.copyFromUtf8(
(java.lang.String) ref);
description_ = b;
return b;
} else {
return (com.github.os72.protobuf351.ByteString) ref;
}
}
public static final int TYPE_FIELD_NUMBER = 3;
private int type_;
/**
*
* Describes the type of one or more tensors that are accepted/produced
* by this input/output arg. The only legal combinations are:
* * For a single tensor: either the "type" field is set or the
* "type_attr" field is set to the name of an attr with type "type".
* * For a sequence of tensors with the same type: the "number_attr"
* field will be set to the name of an attr with type "int", and
* either the "type" or "type_attr" field will be set as for
* single tensors.
* * For a sequence of tensors, the "type_list_attr" field will be set
* to the name of an attr with type "list(type)".
*
*
* .tensorflow.DataType type = 3;
*/
public int getTypeValue() {
return type_;
}
/**
*
* Describes the type of one or more tensors that are accepted/produced
* by this input/output arg. The only legal combinations are:
* * For a single tensor: either the "type" field is set or the
* "type_attr" field is set to the name of an attr with type "type".
* * For a sequence of tensors with the same type: the "number_attr"
* field will be set to the name of an attr with type "int", and
* either the "type" or "type_attr" field will be set as for
* single tensors.
* * For a sequence of tensors, the "type_list_attr" field will be set
* to the name of an attr with type "list(type)".
*
*
* .tensorflow.DataType type = 3;
*/
public org.tensorflow.framework.DataType getType() {
org.tensorflow.framework.DataType result = org.tensorflow.framework.DataType.valueOf(type_);
return result == null ? org.tensorflow.framework.DataType.UNRECOGNIZED : result;
}
public static final int TYPE_ATTR_FIELD_NUMBER = 4;
private volatile java.lang.Object typeAttr_;
/**
*
* If specified, attr must have type "list(type)", and none of
* type, type_attr, and number_attr may be specified.
*
*
* string type_list_attr = 6;
*/
public com.github.os72.protobuf351.ByteString
getTypeListAttrBytes() {
java.lang.Object ref = typeListAttr_;
if (ref instanceof java.lang.String) {
com.github.os72.protobuf351.ByteString b =
com.github.os72.protobuf351.ByteString.copyFromUtf8(
(java.lang.String) ref);
typeListAttr_ = b;
return b;
} else {
return (com.github.os72.protobuf351.ByteString) ref;
}
}
public static final int IS_REF_FIELD_NUMBER = 16;
private boolean isRef_;
/**
*
* For inputs: if true, the inputs are required to be refs.
* By default, inputs can be either refs or non-refs.
* For outputs: if true, outputs are refs, otherwise they are not.
*
*
* bool is_ref = 16;
*/
public boolean getIsRef() {
return isRef_;
}
private byte memoizedIsInitialized = -1;
public final boolean isInitialized() {
byte isInitialized = memoizedIsInitialized;
if (isInitialized == 1) return true;
if (isInitialized == 0) return false;
memoizedIsInitialized = 1;
return true;
}
public void writeTo(com.github.os72.protobuf351.CodedOutputStream output)
throws java.io.IOException {
if (!getNameBytes().isEmpty()) {
com.github.os72.protobuf351.GeneratedMessageV3.writeString(output, 1, name_);
}
if (!getDescriptionBytes().isEmpty()) {
com.github.os72.protobuf351.GeneratedMessageV3.writeString(output, 2, description_);
}
if (type_ != org.tensorflow.framework.DataType.DT_INVALID.getNumber()) {
output.writeEnum(3, type_);
}
if (!getTypeAttrBytes().isEmpty()) {
com.github.os72.protobuf351.GeneratedMessageV3.writeString(output, 4, typeAttr_);
}
if (!getNumberAttrBytes().isEmpty()) {
com.github.os72.protobuf351.GeneratedMessageV3.writeString(output, 5, numberAttr_);
}
if (!getTypeListAttrBytes().isEmpty()) {
com.github.os72.protobuf351.GeneratedMessageV3.writeString(output, 6, typeListAttr_);
}
if (isRef_ != false) {
output.writeBool(16, isRef_);
}
unknownFields.writeTo(output);
}
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (!getNameBytes().isEmpty()) {
size += com.github.os72.protobuf351.GeneratedMessageV3.computeStringSize(1, name_);
}
if (!getDescriptionBytes().isEmpty()) {
size += com.github.os72.protobuf351.GeneratedMessageV3.computeStringSize(2, description_);
}
if (type_ != org.tensorflow.framework.DataType.DT_INVALID.getNumber()) {
size += com.github.os72.protobuf351.CodedOutputStream
.computeEnumSize(3, type_);
}
if (!getTypeAttrBytes().isEmpty()) {
size += com.github.os72.protobuf351.GeneratedMessageV3.computeStringSize(4, typeAttr_);
}
if (!getNumberAttrBytes().isEmpty()) {
size += com.github.os72.protobuf351.GeneratedMessageV3.computeStringSize(5, numberAttr_);
}
if (!getTypeListAttrBytes().isEmpty()) {
size += com.github.os72.protobuf351.GeneratedMessageV3.computeStringSize(6, typeListAttr_);
}
if (isRef_ != false) {
size += com.github.os72.protobuf351.CodedOutputStream
.computeBoolSize(16, isRef_);
}
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
}
@java.lang.Override
public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof org.tensorflow.framework.OpDef.ArgDef)) {
return super.equals(obj);
}
org.tensorflow.framework.OpDef.ArgDef other = (org.tensorflow.framework.OpDef.ArgDef) obj;
boolean result = true;
result = result && getName()
.equals(other.getName());
result = result && getDescription()
.equals(other.getDescription());
result = result && type_ == other.type_;
result = result && getTypeAttr()
.equals(other.getTypeAttr());
result = result && getNumberAttr()
.equals(other.getNumberAttr());
result = result && getTypeListAttr()
.equals(other.getTypeListAttr());
result = result && (getIsRef()
== other.getIsRef());
result = result && unknownFields.equals(other.unknownFields);
return result;
}
@java.lang.Override
public int hashCode() {
if (memoizedHashCode != 0) {
return memoizedHashCode;
}
int hash = 41;
hash = (19 * hash) + getDescriptor().hashCode();
hash = (37 * hash) + NAME_FIELD_NUMBER;
hash = (53 * hash) + getName().hashCode();
hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
hash = (53 * hash) + getDescription().hashCode();
hash = (37 * hash) + TYPE_FIELD_NUMBER;
hash = (53 * hash) + type_;
hash = (37 * hash) + TYPE_ATTR_FIELD_NUMBER;
hash = (53 * hash) + getTypeAttr().hashCode();
hash = (37 * hash) + NUMBER_ATTR_FIELD_NUMBER;
hash = (53 * hash) + getNumberAttr().hashCode();
hash = (37 * hash) + TYPE_LIST_ATTR_FIELD_NUMBER;
hash = (53 * hash) + getTypeListAttr().hashCode();
hash = (37 * hash) + IS_REF_FIELD_NUMBER;
hash = (53 * hash) + com.github.os72.protobuf351.Internal.hashBoolean(
getIsRef());
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
java.nio.ByteBuffer data)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
java.nio.ByteBuffer data,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
com.github.os72.protobuf351.ByteString data)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
com.github.os72.protobuf351.ByteString data,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(byte[] data)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
byte[] data,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
java.io.InputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.ArgDef parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef.ArgDef parseDelimitedFrom(
java.io.InputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
com.github.os72.protobuf351.CodedInputStream input)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
com.github.os72.protobuf351.CodedInputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public Builder newBuilderForType() { return newBuilder(); }
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(org.tensorflow.framework.OpDef.ArgDef prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
public Builder toBuilder() {
return this == DEFAULT_INSTANCE
? new Builder() : new Builder().mergeFrom(this);
}
@java.lang.Override
protected Builder newBuilderForType(
com.github.os72.protobuf351.GeneratedMessageV3.BuilderParent parent) {
Builder builder = new Builder(parent);
return builder;
}
/**
*
* For describing inputs and outputs.
*
*
* Protobuf type {@code tensorflow.OpDef.ArgDef}
*/
public static final class Builder extends
com.github.os72.protobuf351.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:tensorflow.OpDef.ArgDef)
org.tensorflow.framework.OpDef.ArgDefOrBuilder {
public static final com.github.os72.protobuf351.Descriptors.Descriptor
getDescriptor() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_ArgDef_descriptor;
}
protected com.github.os72.protobuf351.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_ArgDef_fieldAccessorTable
.ensureFieldAccessorsInitialized(
org.tensorflow.framework.OpDef.ArgDef.class, org.tensorflow.framework.OpDef.ArgDef.Builder.class);
}
// Construct using org.tensorflow.framework.OpDef.ArgDef.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
private Builder(
com.github.os72.protobuf351.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.github.os72.protobuf351.GeneratedMessageV3
.alwaysUseFieldBuilders) {
}
}
public Builder clear() {
super.clear();
name_ = "";
description_ = "";
type_ = 0;
typeAttr_ = "";
numberAttr_ = "";
typeListAttr_ = "";
isRef_ = false;
return this;
}
public com.github.os72.protobuf351.Descriptors.Descriptor
getDescriptorForType() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_ArgDef_descriptor;
}
public org.tensorflow.framework.OpDef.ArgDef getDefaultInstanceForType() {
return org.tensorflow.framework.OpDef.ArgDef.getDefaultInstance();
}
public org.tensorflow.framework.OpDef.ArgDef build() {
org.tensorflow.framework.OpDef.ArgDef result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
public org.tensorflow.framework.OpDef.ArgDef buildPartial() {
org.tensorflow.framework.OpDef.ArgDef result = new org.tensorflow.framework.OpDef.ArgDef(this);
result.name_ = name_;
result.description_ = description_;
result.type_ = type_;
result.typeAttr_ = typeAttr_;
result.numberAttr_ = numberAttr_;
result.typeListAttr_ = typeListAttr_;
result.isRef_ = isRef_;
onBuilt();
return result;
}
public Builder clone() {
return (Builder) super.clone();
}
public Builder setField(
com.github.os72.protobuf351.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.setField(field, value);
}
public Builder clearField(
com.github.os72.protobuf351.Descriptors.FieldDescriptor field) {
return (Builder) super.clearField(field);
}
public Builder clearOneof(
com.github.os72.protobuf351.Descriptors.OneofDescriptor oneof) {
return (Builder) super.clearOneof(oneof);
}
public Builder setRepeatedField(
com.github.os72.protobuf351.Descriptors.FieldDescriptor field,
int index, java.lang.Object value) {
return (Builder) super.setRepeatedField(field, index, value);
}
public Builder addRepeatedField(
com.github.os72.protobuf351.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.addRepeatedField(field, value);
}
public Builder mergeFrom(com.github.os72.protobuf351.Message other) {
if (other instanceof org.tensorflow.framework.OpDef.ArgDef) {
return mergeFrom((org.tensorflow.framework.OpDef.ArgDef)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(org.tensorflow.framework.OpDef.ArgDef other) {
if (other == org.tensorflow.framework.OpDef.ArgDef.getDefaultInstance()) return this;
if (!other.getName().isEmpty()) {
name_ = other.name_;
onChanged();
}
if (!other.getDescription().isEmpty()) {
description_ = other.description_;
onChanged();
}
if (other.type_ != 0) {
setTypeValue(other.getTypeValue());
}
if (!other.getTypeAttr().isEmpty()) {
typeAttr_ = other.typeAttr_;
onChanged();
}
if (!other.getNumberAttr().isEmpty()) {
numberAttr_ = other.numberAttr_;
onChanged();
}
if (!other.getTypeListAttr().isEmpty()) {
typeListAttr_ = other.typeListAttr_;
onChanged();
}
if (other.getIsRef() != false) {
setIsRef(other.getIsRef());
}
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
}
public final boolean isInitialized() {
return true;
}
public Builder mergeFrom(
com.github.os72.protobuf351.CodedInputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
org.tensorflow.framework.OpDef.ArgDef parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.github.os72.protobuf351.InvalidProtocolBufferException e) {
parsedMessage = (org.tensorflow.framework.OpDef.ArgDef) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private java.lang.Object name_ = "";
/**
*
* Name for the input/output. Should match the regexp "[a-z][a-z0-9_]*".
*
*
* string description = 2;
*/
public Builder setDescriptionBytes(
com.github.os72.protobuf351.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
description_ = value;
onChanged();
return this;
}
private int type_ = 0;
/**
*
* Describes the type of one or more tensors that are accepted/produced
* by this input/output arg. The only legal combinations are:
* * For a single tensor: either the "type" field is set or the
* "type_attr" field is set to the name of an attr with type "type".
* * For a sequence of tensors with the same type: the "number_attr"
* field will be set to the name of an attr with type "int", and
* either the "type" or "type_attr" field will be set as for
* single tensors.
* * For a sequence of tensors, the "type_list_attr" field will be set
* to the name of an attr with type "list(type)".
*
*
* .tensorflow.DataType type = 3;
*/
public int getTypeValue() {
return type_;
}
/**
*
* Describes the type of one or more tensors that are accepted/produced
* by this input/output arg. The only legal combinations are:
* * For a single tensor: either the "type" field is set or the
* "type_attr" field is set to the name of an attr with type "type".
* * For a sequence of tensors with the same type: the "number_attr"
* field will be set to the name of an attr with type "int", and
* either the "type" or "type_attr" field will be set as for
* single tensors.
* * For a sequence of tensors, the "type_list_attr" field will be set
* to the name of an attr with type "list(type)".
*
* Describes the type of one or more tensors that are accepted/produced
* by this input/output arg. The only legal combinations are:
* * For a single tensor: either the "type" field is set or the
* "type_attr" field is set to the name of an attr with type "type".
* * For a sequence of tensors with the same type: the "number_attr"
* field will be set to the name of an attr with type "int", and
* either the "type" or "type_attr" field will be set as for
* single tensors.
* * For a sequence of tensors, the "type_list_attr" field will be set
* to the name of an attr with type "list(type)".
*
*
* .tensorflow.DataType type = 3;
*/
public org.tensorflow.framework.DataType getType() {
org.tensorflow.framework.DataType result = org.tensorflow.framework.DataType.valueOf(type_);
return result == null ? org.tensorflow.framework.DataType.UNRECOGNIZED : result;
}
/**
*
* Describes the type of one or more tensors that are accepted/produced
* by this input/output arg. The only legal combinations are:
* * For a single tensor: either the "type" field is set or the
* "type_attr" field is set to the name of an attr with type "type".
* * For a sequence of tensors with the same type: the "number_attr"
* field will be set to the name of an attr with type "int", and
* either the "type" or "type_attr" field will be set as for
* single tensors.
* * For a sequence of tensors, the "type_list_attr" field will be set
* to the name of an attr with type "list(type)".
*
*
* .tensorflow.DataType type = 3;
*/
public Builder setType(org.tensorflow.framework.DataType value) {
if (value == null) {
throw new NullPointerException();
}
type_ = value.getNumber();
onChanged();
return this;
}
/**
*
* Describes the type of one or more tensors that are accepted/produced
* by this input/output arg. The only legal combinations are:
* * For a single tensor: either the "type" field is set or the
* "type_attr" field is set to the name of an attr with type "type".
* * For a sequence of tensors with the same type: the "number_attr"
* field will be set to the name of an attr with type "int", and
* either the "type" or "type_attr" field will be set as for
* single tensors.
* * For a sequence of tensors, the "type_list_attr" field will be set
* to the name of an attr with type "list(type)".
*
* For inputs: if true, the inputs are required to be refs.
* By default, inputs can be either refs or non-refs.
* For outputs: if true, outputs are refs, otherwise they are not.
*
* For inputs: if true, the inputs are required to be refs.
* By default, inputs can be either refs or non-refs.
* For outputs: if true, outputs are refs, otherwise they are not.
*
* For inputs: if true, the inputs are required to be refs.
* By default, inputs can be either refs or non-refs.
* For outputs: if true, outputs are refs, otherwise they are not.
*
*
* bool is_ref = 16;
*/
public Builder clearIsRef() {
isRef_ = false;
onChanged();
return this;
}
public final Builder setUnknownFields(
final com.github.os72.protobuf351.UnknownFieldSet unknownFields) {
return super.setUnknownFieldsProto3(unknownFields);
}
public final Builder mergeUnknownFields(
final com.github.os72.protobuf351.UnknownFieldSet unknownFields) {
return super.mergeUnknownFields(unknownFields);
}
// @@protoc_insertion_point(builder_scope:tensorflow.OpDef.ArgDef)
}
// @@protoc_insertion_point(class_scope:tensorflow.OpDef.ArgDef)
private static final org.tensorflow.framework.OpDef.ArgDef DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new org.tensorflow.framework.OpDef.ArgDef();
}
public static org.tensorflow.framework.OpDef.ArgDef getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.github.os72.protobuf351.Parser
PARSER = new com.github.os72.protobuf351.AbstractParser() {
public ArgDef parsePartialFrom(
com.github.os72.protobuf351.CodedInputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return new ArgDef(input, extensionRegistry);
}
};
public static com.github.os72.protobuf351.Parser parser() {
return PARSER;
}
@java.lang.Override
public com.github.os72.protobuf351.Parser getParserForType() {
return PARSER;
}
public org.tensorflow.framework.OpDef.ArgDef getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface AttrDefOrBuilder extends
// @@protoc_insertion_point(interface_extends:tensorflow.OpDef.AttrDef)
com.github.os72.protobuf351.MessageOrBuilder {
/**
*
* A descriptive name for the argument. May be used, e.g. by the
* Python client, as a keyword argument name, and so should match
* the regexp "[a-z][a-z0-9_]+".
*
* A descriptive name for the argument. May be used, e.g. by the
* Python client, as a keyword argument name, and so should match
* the regexp "[a-z][a-z0-9_]+".
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
* Description of the graph-construction-time configuration of this
* Op. That is to say, this describes the attr fields that will
* be specified in the NodeDef.
*
*
* Protobuf type {@code tensorflow.OpDef.AttrDef}
*/
public static final class AttrDef extends
com.github.os72.protobuf351.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:tensorflow.OpDef.AttrDef)
AttrDefOrBuilder {
private static final long serialVersionUID = 0L;
// Use AttrDef.newBuilder() to construct.
private AttrDef(com.github.os72.protobuf351.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private AttrDef() {
name_ = "";
type_ = "";
description_ = "";
hasMinimum_ = false;
minimum_ = 0L;
}
@java.lang.Override
public final com.github.os72.protobuf351.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private AttrDef(
com.github.os72.protobuf351.CodedInputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
int mutable_bitField0_ = 0;
com.github.os72.protobuf351.UnknownFieldSet.Builder unknownFields =
com.github.os72.protobuf351.UnknownFieldSet.newBuilder();
try {
boolean done = false;
while (!done) {
int tag = input.readTag();
switch (tag) {
case 0:
done = true;
break;
default: {
if (!parseUnknownFieldProto3(
input, unknownFields, extensionRegistry, tag)) {
done = true;
}
break;
}
case 10: {
java.lang.String s = input.readStringRequireUtf8();
name_ = s;
break;
}
case 18: {
java.lang.String s = input.readStringRequireUtf8();
type_ = s;
break;
}
case 26: {
org.tensorflow.framework.AttrValue.Builder subBuilder = null;
if (defaultValue_ != null) {
subBuilder = defaultValue_.toBuilder();
}
defaultValue_ = input.readMessage(org.tensorflow.framework.AttrValue.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom(defaultValue_);
defaultValue_ = subBuilder.buildPartial();
}
break;
}
case 34: {
java.lang.String s = input.readStringRequireUtf8();
description_ = s;
break;
}
case 40: {
hasMinimum_ = input.readBool();
break;
}
case 48: {
minimum_ = input.readInt64();
break;
}
case 58: {
org.tensorflow.framework.AttrValue.Builder subBuilder = null;
if (allowedValues_ != null) {
subBuilder = allowedValues_.toBuilder();
}
allowedValues_ = input.readMessage(org.tensorflow.framework.AttrValue.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom(allowedValues_);
allowedValues_ = subBuilder.buildPartial();
}
break;
}
}
}
} catch (com.github.os72.protobuf351.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(this);
} catch (java.io.IOException e) {
throw new com.github.os72.protobuf351.InvalidProtocolBufferException(
e).setUnfinishedMessage(this);
} finally {
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.github.os72.protobuf351.Descriptors.Descriptor
getDescriptor() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_AttrDef_descriptor;
}
protected com.github.os72.protobuf351.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_AttrDef_fieldAccessorTable
.ensureFieldAccessorsInitialized(
org.tensorflow.framework.OpDef.AttrDef.class, org.tensorflow.framework.OpDef.AttrDef.Builder.class);
}
public static final int NAME_FIELD_NUMBER = 1;
private volatile java.lang.Object name_;
/**
*
* A descriptive name for the argument. May be used, e.g. by the
* Python client, as a keyword argument name, and so should match
* the regexp "[a-z][a-z0-9_]+".
*
* A descriptive name for the argument. May be used, e.g. by the
* Python client, as a keyword argument name, and so should match
* the regexp "[a-z][a-z0-9_]+".
*
*
* string name = 1;
*/
public com.github.os72.protobuf351.ByteString
getNameBytes() {
java.lang.Object ref = name_;
if (ref instanceof java.lang.String) {
com.github.os72.protobuf351.ByteString b =
com.github.os72.protobuf351.ByteString.copyFromUtf8(
(java.lang.String) ref);
name_ = b;
return b;
} else {
return (com.github.os72.protobuf351.ByteString) ref;
}
}
public static final int TYPE_FIELD_NUMBER = 2;
private volatile java.lang.Object type_;
/**
*
* One of the type names from attr_value.proto ("string", "list(string)",
* "int", etc.).
*
*
* string description = 4;
*/
public com.github.os72.protobuf351.ByteString
getDescriptionBytes() {
java.lang.Object ref = description_;
if (ref instanceof java.lang.String) {
com.github.os72.protobuf351.ByteString b =
com.github.os72.protobuf351.ByteString.copyFromUtf8(
(java.lang.String) ref);
description_ = b;
return b;
} else {
return (com.github.os72.protobuf351.ByteString) ref;
}
}
public static final int HAS_MINIMUM_FIELD_NUMBER = 5;
private boolean hasMinimum_;
/**
*
* For type == "int", this is a minimum value. For "list(___)"
* types, this is the minimum length.
*
*
* bool has_minimum = 5;
*/
public boolean getHasMinimum() {
return hasMinimum_;
}
public static final int MINIMUM_FIELD_NUMBER = 6;
private long minimum_;
/**
* int64 minimum = 6;
*/
public long getMinimum() {
return minimum_;
}
public static final int ALLOWED_VALUES_FIELD_NUMBER = 7;
private org.tensorflow.framework.AttrValue allowedValues_;
/**
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
*
* .tensorflow.AttrValue allowed_values = 7;
*/
public org.tensorflow.framework.AttrValueOrBuilder getAllowedValuesOrBuilder() {
return getAllowedValues();
}
private byte memoizedIsInitialized = -1;
public final boolean isInitialized() {
byte isInitialized = memoizedIsInitialized;
if (isInitialized == 1) return true;
if (isInitialized == 0) return false;
memoizedIsInitialized = 1;
return true;
}
public void writeTo(com.github.os72.protobuf351.CodedOutputStream output)
throws java.io.IOException {
if (!getNameBytes().isEmpty()) {
com.github.os72.protobuf351.GeneratedMessageV3.writeString(output, 1, name_);
}
if (!getTypeBytes().isEmpty()) {
com.github.os72.protobuf351.GeneratedMessageV3.writeString(output, 2, type_);
}
if (defaultValue_ != null) {
output.writeMessage(3, getDefaultValue());
}
if (!getDescriptionBytes().isEmpty()) {
com.github.os72.protobuf351.GeneratedMessageV3.writeString(output, 4, description_);
}
if (hasMinimum_ != false) {
output.writeBool(5, hasMinimum_);
}
if (minimum_ != 0L) {
output.writeInt64(6, minimum_);
}
if (allowedValues_ != null) {
output.writeMessage(7, getAllowedValues());
}
unknownFields.writeTo(output);
}
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (!getNameBytes().isEmpty()) {
size += com.github.os72.protobuf351.GeneratedMessageV3.computeStringSize(1, name_);
}
if (!getTypeBytes().isEmpty()) {
size += com.github.os72.protobuf351.GeneratedMessageV3.computeStringSize(2, type_);
}
if (defaultValue_ != null) {
size += com.github.os72.protobuf351.CodedOutputStream
.computeMessageSize(3, getDefaultValue());
}
if (!getDescriptionBytes().isEmpty()) {
size += com.github.os72.protobuf351.GeneratedMessageV3.computeStringSize(4, description_);
}
if (hasMinimum_ != false) {
size += com.github.os72.protobuf351.CodedOutputStream
.computeBoolSize(5, hasMinimum_);
}
if (minimum_ != 0L) {
size += com.github.os72.protobuf351.CodedOutputStream
.computeInt64Size(6, minimum_);
}
if (allowedValues_ != null) {
size += com.github.os72.protobuf351.CodedOutputStream
.computeMessageSize(7, getAllowedValues());
}
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
}
@java.lang.Override
public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof org.tensorflow.framework.OpDef.AttrDef)) {
return super.equals(obj);
}
org.tensorflow.framework.OpDef.AttrDef other = (org.tensorflow.framework.OpDef.AttrDef) obj;
boolean result = true;
result = result && getName()
.equals(other.getName());
result = result && getType()
.equals(other.getType());
result = result && (hasDefaultValue() == other.hasDefaultValue());
if (hasDefaultValue()) {
result = result && getDefaultValue()
.equals(other.getDefaultValue());
}
result = result && getDescription()
.equals(other.getDescription());
result = result && (getHasMinimum()
== other.getHasMinimum());
result = result && (getMinimum()
== other.getMinimum());
result = result && (hasAllowedValues() == other.hasAllowedValues());
if (hasAllowedValues()) {
result = result && getAllowedValues()
.equals(other.getAllowedValues());
}
result = result && unknownFields.equals(other.unknownFields);
return result;
}
@java.lang.Override
public int hashCode() {
if (memoizedHashCode != 0) {
return memoizedHashCode;
}
int hash = 41;
hash = (19 * hash) + getDescriptor().hashCode();
hash = (37 * hash) + NAME_FIELD_NUMBER;
hash = (53 * hash) + getName().hashCode();
hash = (37 * hash) + TYPE_FIELD_NUMBER;
hash = (53 * hash) + getType().hashCode();
if (hasDefaultValue()) {
hash = (37 * hash) + DEFAULT_VALUE_FIELD_NUMBER;
hash = (53 * hash) + getDefaultValue().hashCode();
}
hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
hash = (53 * hash) + getDescription().hashCode();
hash = (37 * hash) + HAS_MINIMUM_FIELD_NUMBER;
hash = (53 * hash) + com.github.os72.protobuf351.Internal.hashBoolean(
getHasMinimum());
hash = (37 * hash) + MINIMUM_FIELD_NUMBER;
hash = (53 * hash) + com.github.os72.protobuf351.Internal.hashLong(
getMinimum());
if (hasAllowedValues()) {
hash = (37 * hash) + ALLOWED_VALUES_FIELD_NUMBER;
hash = (53 * hash) + getAllowedValues().hashCode();
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
java.nio.ByteBuffer data)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
java.nio.ByteBuffer data,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
com.github.os72.protobuf351.ByteString data)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
com.github.os72.protobuf351.ByteString data,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(byte[] data)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
byte[] data,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
java.io.InputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.AttrDef parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef.AttrDef parseDelimitedFrom(
java.io.InputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
com.github.os72.protobuf351.CodedInputStream input)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
com.github.os72.protobuf351.CodedInputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public Builder newBuilderForType() { return newBuilder(); }
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(org.tensorflow.framework.OpDef.AttrDef prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
public Builder toBuilder() {
return this == DEFAULT_INSTANCE
? new Builder() : new Builder().mergeFrom(this);
}
@java.lang.Override
protected Builder newBuilderForType(
com.github.os72.protobuf351.GeneratedMessageV3.BuilderParent parent) {
Builder builder = new Builder(parent);
return builder;
}
/**
*
* Description of the graph-construction-time configuration of this
* Op. That is to say, this describes the attr fields that will
* be specified in the NodeDef.
*
*
* Protobuf type {@code tensorflow.OpDef.AttrDef}
*/
public static final class Builder extends
com.github.os72.protobuf351.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:tensorflow.OpDef.AttrDef)
org.tensorflow.framework.OpDef.AttrDefOrBuilder {
public static final com.github.os72.protobuf351.Descriptors.Descriptor
getDescriptor() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_AttrDef_descriptor;
}
protected com.github.os72.protobuf351.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_AttrDef_fieldAccessorTable
.ensureFieldAccessorsInitialized(
org.tensorflow.framework.OpDef.AttrDef.class, org.tensorflow.framework.OpDef.AttrDef.Builder.class);
}
// Construct using org.tensorflow.framework.OpDef.AttrDef.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
private Builder(
com.github.os72.protobuf351.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.github.os72.protobuf351.GeneratedMessageV3
.alwaysUseFieldBuilders) {
}
}
public Builder clear() {
super.clear();
name_ = "";
type_ = "";
if (defaultValueBuilder_ == null) {
defaultValue_ = null;
} else {
defaultValue_ = null;
defaultValueBuilder_ = null;
}
description_ = "";
hasMinimum_ = false;
minimum_ = 0L;
if (allowedValuesBuilder_ == null) {
allowedValues_ = null;
} else {
allowedValues_ = null;
allowedValuesBuilder_ = null;
}
return this;
}
public com.github.os72.protobuf351.Descriptors.Descriptor
getDescriptorForType() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_AttrDef_descriptor;
}
public org.tensorflow.framework.OpDef.AttrDef getDefaultInstanceForType() {
return org.tensorflow.framework.OpDef.AttrDef.getDefaultInstance();
}
public org.tensorflow.framework.OpDef.AttrDef build() {
org.tensorflow.framework.OpDef.AttrDef result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
public org.tensorflow.framework.OpDef.AttrDef buildPartial() {
org.tensorflow.framework.OpDef.AttrDef result = new org.tensorflow.framework.OpDef.AttrDef(this);
result.name_ = name_;
result.type_ = type_;
if (defaultValueBuilder_ == null) {
result.defaultValue_ = defaultValue_;
} else {
result.defaultValue_ = defaultValueBuilder_.build();
}
result.description_ = description_;
result.hasMinimum_ = hasMinimum_;
result.minimum_ = minimum_;
if (allowedValuesBuilder_ == null) {
result.allowedValues_ = allowedValues_;
} else {
result.allowedValues_ = allowedValuesBuilder_.build();
}
onBuilt();
return result;
}
public Builder clone() {
return (Builder) super.clone();
}
public Builder setField(
com.github.os72.protobuf351.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.setField(field, value);
}
public Builder clearField(
com.github.os72.protobuf351.Descriptors.FieldDescriptor field) {
return (Builder) super.clearField(field);
}
public Builder clearOneof(
com.github.os72.protobuf351.Descriptors.OneofDescriptor oneof) {
return (Builder) super.clearOneof(oneof);
}
public Builder setRepeatedField(
com.github.os72.protobuf351.Descriptors.FieldDescriptor field,
int index, java.lang.Object value) {
return (Builder) super.setRepeatedField(field, index, value);
}
public Builder addRepeatedField(
com.github.os72.protobuf351.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.addRepeatedField(field, value);
}
public Builder mergeFrom(com.github.os72.protobuf351.Message other) {
if (other instanceof org.tensorflow.framework.OpDef.AttrDef) {
return mergeFrom((org.tensorflow.framework.OpDef.AttrDef)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(org.tensorflow.framework.OpDef.AttrDef other) {
if (other == org.tensorflow.framework.OpDef.AttrDef.getDefaultInstance()) return this;
if (!other.getName().isEmpty()) {
name_ = other.name_;
onChanged();
}
if (!other.getType().isEmpty()) {
type_ = other.type_;
onChanged();
}
if (other.hasDefaultValue()) {
mergeDefaultValue(other.getDefaultValue());
}
if (!other.getDescription().isEmpty()) {
description_ = other.description_;
onChanged();
}
if (other.getHasMinimum() != false) {
setHasMinimum(other.getHasMinimum());
}
if (other.getMinimum() != 0L) {
setMinimum(other.getMinimum());
}
if (other.hasAllowedValues()) {
mergeAllowedValues(other.getAllowedValues());
}
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
}
public final boolean isInitialized() {
return true;
}
public Builder mergeFrom(
com.github.os72.protobuf351.CodedInputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
org.tensorflow.framework.OpDef.AttrDef parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.github.os72.protobuf351.InvalidProtocolBufferException e) {
parsedMessage = (org.tensorflow.framework.OpDef.AttrDef) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private java.lang.Object name_ = "";
/**
*
* A descriptive name for the argument. May be used, e.g. by the
* Python client, as a keyword argument name, and so should match
* the regexp "[a-z][a-z0-9_]+".
*
* A descriptive name for the argument. May be used, e.g. by the
* Python client, as a keyword argument name, and so should match
* the regexp "[a-z][a-z0-9_]+".
*
* A descriptive name for the argument. May be used, e.g. by the
* Python client, as a keyword argument name, and so should match
* the regexp "[a-z][a-z0-9_]+".
*
*
* string name = 1;
*/
public Builder setName(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
name_ = value;
onChanged();
return this;
}
/**
*
* A descriptive name for the argument. May be used, e.g. by the
* Python client, as a keyword argument name, and so should match
* the regexp "[a-z][a-z0-9_]+".
*
*
* string name = 1;
*/
public Builder clearName() {
name_ = getDefaultInstance().getName();
onChanged();
return this;
}
/**
*
* A descriptive name for the argument. May be used, e.g. by the
* Python client, as a keyword argument name, and so should match
* the regexp "[a-z][a-z0-9_]+".
*
*
* string name = 1;
*/
public Builder setNameBytes(
com.github.os72.protobuf351.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
name_ = value;
onChanged();
return this;
}
private java.lang.Object type_ = "";
/**
*
* One of the type names from attr_value.proto ("string", "list(string)",
* "int", etc.).
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
*
* .tensorflow.AttrValue allowed_values = 7;
*/
public Builder setAllowedValues(org.tensorflow.framework.AttrValue value) {
if (allowedValuesBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
allowedValues_ = value;
onChanged();
} else {
allowedValuesBuilder_.setMessage(value);
}
return this;
}
/**
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
* The set of allowed values. Has type that is the "list" version
* of the "type" field above (uses the "list" field of AttrValue).
* If type == "type" or "list(type)" above, then the "type" field
* of "allowed_values.list" has the set of allowed DataTypes.
* If type == "string" or "list(string)", then the "s" field of
* "allowed_values.list" has the set of allowed strings.
*
*
* .tensorflow.AttrValue allowed_values = 7;
*/
private com.github.os72.protobuf351.SingleFieldBuilderV3<
org.tensorflow.framework.AttrValue, org.tensorflow.framework.AttrValue.Builder, org.tensorflow.framework.AttrValueOrBuilder>
getAllowedValuesFieldBuilder() {
if (allowedValuesBuilder_ == null) {
allowedValuesBuilder_ = new com.github.os72.protobuf351.SingleFieldBuilderV3<
org.tensorflow.framework.AttrValue, org.tensorflow.framework.AttrValue.Builder, org.tensorflow.framework.AttrValueOrBuilder>(
getAllowedValues(),
getParentForChildren(),
isClean());
allowedValues_ = null;
}
return allowedValuesBuilder_;
}
public final Builder setUnknownFields(
final com.github.os72.protobuf351.UnknownFieldSet unknownFields) {
return super.setUnknownFieldsProto3(unknownFields);
}
public final Builder mergeUnknownFields(
final com.github.os72.protobuf351.UnknownFieldSet unknownFields) {
return super.mergeUnknownFields(unknownFields);
}
// @@protoc_insertion_point(builder_scope:tensorflow.OpDef.AttrDef)
}
// @@protoc_insertion_point(class_scope:tensorflow.OpDef.AttrDef)
private static final org.tensorflow.framework.OpDef.AttrDef DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new org.tensorflow.framework.OpDef.AttrDef();
}
public static org.tensorflow.framework.OpDef.AttrDef getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.github.os72.protobuf351.Parser
PARSER = new com.github.os72.protobuf351.AbstractParser() {
public AttrDef parsePartialFrom(
com.github.os72.protobuf351.CodedInputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return new AttrDef(input, extensionRegistry);
}
};
public static com.github.os72.protobuf351.Parser parser() {
return PARSER;
}
@java.lang.Override
public com.github.os72.protobuf351.Parser getParserForType() {
return PARSER;
}
public org.tensorflow.framework.OpDef.AttrDef getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
private int bitField0_;
public static final int NAME_FIELD_NUMBER = 1;
private volatile java.lang.Object name_;
/**
*
* Op names starting with an underscore are reserved for internal use.
* Names should be CamelCase and match the regexp "[A-Z][a-zA-Z0-9_]*".
*
* Additional, longer human-readable description of what the Op does.
*
*
* string description = 6;
*/
public com.github.os72.protobuf351.ByteString
getDescriptionBytes() {
java.lang.Object ref = description_;
if (ref instanceof java.lang.String) {
com.github.os72.protobuf351.ByteString b =
com.github.os72.protobuf351.ByteString.copyFromUtf8(
(java.lang.String) ref);
description_ = b;
return b;
} else {
return (com.github.os72.protobuf351.ByteString) ref;
}
}
public static final int IS_COMMUTATIVE_FIELD_NUMBER = 18;
private boolean isCommutative_;
/**
*
* True if the operation is commutative ("op(a,b) == op(b,a)" for all inputs)
*
*
* bool is_commutative = 18;
*/
public boolean getIsCommutative() {
return isCommutative_;
}
public static final int IS_AGGREGATE_FIELD_NUMBER = 16;
private boolean isAggregate_;
/**
*
* If is_aggregate is true, then this operation accepts N >= 2
* inputs and produces 1 output all of the same type. Should be
* associative and commutative, and produce output with the same
* shape as the input. The optimizer may replace an aggregate op
* taking input from multiple devices with a tree of aggregate ops
* that aggregate locally within each device (and possibly within
* groups of nearby devices) before communicating.
* TODO(josh11b): Implement that optimization.
*
*
* bool is_aggregate = 16;
*/
public boolean getIsAggregate() {
return isAggregate_;
}
public static final int IS_STATEFUL_FIELD_NUMBER = 17;
private boolean isStateful_;
/**
*
* By default Ops may be moved between devices. Stateful ops should
* either not be moved, or should only be moved if that state can also
* be moved (e.g. via some sort of save / restore).
* Stateful ops are guaranteed to never be optimized away by Common
* Subexpression Elimination (CSE).
*
*
* bool is_stateful = 17;
*/
public boolean getIsStateful() {
return isStateful_;
}
public static final int ALLOWS_UNINITIALIZED_INPUT_FIELD_NUMBER = 19;
private boolean allowsUninitializedInput_;
/**
*
* By default, all inputs to an Op must be initialized Tensors. Ops
* that may initialize tensors for the first time should set this
* field to true, to allow the Op to take an uninitialized Tensor as
* input.
*
*
* bool allows_uninitialized_input = 19;
*/
public boolean getAllowsUninitializedInput() {
return allowsUninitializedInput_;
}
private byte memoizedIsInitialized = -1;
public final boolean isInitialized() {
byte isInitialized = memoizedIsInitialized;
if (isInitialized == 1) return true;
if (isInitialized == 0) return false;
memoizedIsInitialized = 1;
return true;
}
public void writeTo(com.github.os72.protobuf351.CodedOutputStream output)
throws java.io.IOException {
if (!getNameBytes().isEmpty()) {
com.github.os72.protobuf351.GeneratedMessageV3.writeString(output, 1, name_);
}
for (int i = 0; i < inputArg_.size(); i++) {
output.writeMessage(2, inputArg_.get(i));
}
for (int i = 0; i < outputArg_.size(); i++) {
output.writeMessage(3, outputArg_.get(i));
}
for (int i = 0; i < attr_.size(); i++) {
output.writeMessage(4, attr_.get(i));
}
if (!getSummaryBytes().isEmpty()) {
com.github.os72.protobuf351.GeneratedMessageV3.writeString(output, 5, summary_);
}
if (!getDescriptionBytes().isEmpty()) {
com.github.os72.protobuf351.GeneratedMessageV3.writeString(output, 6, description_);
}
if (deprecation_ != null) {
output.writeMessage(8, getDeprecation());
}
if (isAggregate_ != false) {
output.writeBool(16, isAggregate_);
}
if (isStateful_ != false) {
output.writeBool(17, isStateful_);
}
if (isCommutative_ != false) {
output.writeBool(18, isCommutative_);
}
if (allowsUninitializedInput_ != false) {
output.writeBool(19, allowsUninitializedInput_);
}
unknownFields.writeTo(output);
}
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (!getNameBytes().isEmpty()) {
size += com.github.os72.protobuf351.GeneratedMessageV3.computeStringSize(1, name_);
}
for (int i = 0; i < inputArg_.size(); i++) {
size += com.github.os72.protobuf351.CodedOutputStream
.computeMessageSize(2, inputArg_.get(i));
}
for (int i = 0; i < outputArg_.size(); i++) {
size += com.github.os72.protobuf351.CodedOutputStream
.computeMessageSize(3, outputArg_.get(i));
}
for (int i = 0; i < attr_.size(); i++) {
size += com.github.os72.protobuf351.CodedOutputStream
.computeMessageSize(4, attr_.get(i));
}
if (!getSummaryBytes().isEmpty()) {
size += com.github.os72.protobuf351.GeneratedMessageV3.computeStringSize(5, summary_);
}
if (!getDescriptionBytes().isEmpty()) {
size += com.github.os72.protobuf351.GeneratedMessageV3.computeStringSize(6, description_);
}
if (deprecation_ != null) {
size += com.github.os72.protobuf351.CodedOutputStream
.computeMessageSize(8, getDeprecation());
}
if (isAggregate_ != false) {
size += com.github.os72.protobuf351.CodedOutputStream
.computeBoolSize(16, isAggregate_);
}
if (isStateful_ != false) {
size += com.github.os72.protobuf351.CodedOutputStream
.computeBoolSize(17, isStateful_);
}
if (isCommutative_ != false) {
size += com.github.os72.protobuf351.CodedOutputStream
.computeBoolSize(18, isCommutative_);
}
if (allowsUninitializedInput_ != false) {
size += com.github.os72.protobuf351.CodedOutputStream
.computeBoolSize(19, allowsUninitializedInput_);
}
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
}
@java.lang.Override
public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof org.tensorflow.framework.OpDef)) {
return super.equals(obj);
}
org.tensorflow.framework.OpDef other = (org.tensorflow.framework.OpDef) obj;
boolean result = true;
result = result && getName()
.equals(other.getName());
result = result && getInputArgList()
.equals(other.getInputArgList());
result = result && getOutputArgList()
.equals(other.getOutputArgList());
result = result && getAttrList()
.equals(other.getAttrList());
result = result && (hasDeprecation() == other.hasDeprecation());
if (hasDeprecation()) {
result = result && getDeprecation()
.equals(other.getDeprecation());
}
result = result && getSummary()
.equals(other.getSummary());
result = result && getDescription()
.equals(other.getDescription());
result = result && (getIsCommutative()
== other.getIsCommutative());
result = result && (getIsAggregate()
== other.getIsAggregate());
result = result && (getIsStateful()
== other.getIsStateful());
result = result && (getAllowsUninitializedInput()
== other.getAllowsUninitializedInput());
result = result && unknownFields.equals(other.unknownFields);
return result;
}
@java.lang.Override
public int hashCode() {
if (memoizedHashCode != 0) {
return memoizedHashCode;
}
int hash = 41;
hash = (19 * hash) + getDescriptor().hashCode();
hash = (37 * hash) + NAME_FIELD_NUMBER;
hash = (53 * hash) + getName().hashCode();
if (getInputArgCount() > 0) {
hash = (37 * hash) + INPUT_ARG_FIELD_NUMBER;
hash = (53 * hash) + getInputArgList().hashCode();
}
if (getOutputArgCount() > 0) {
hash = (37 * hash) + OUTPUT_ARG_FIELD_NUMBER;
hash = (53 * hash) + getOutputArgList().hashCode();
}
if (getAttrCount() > 0) {
hash = (37 * hash) + ATTR_FIELD_NUMBER;
hash = (53 * hash) + getAttrList().hashCode();
}
if (hasDeprecation()) {
hash = (37 * hash) + DEPRECATION_FIELD_NUMBER;
hash = (53 * hash) + getDeprecation().hashCode();
}
hash = (37 * hash) + SUMMARY_FIELD_NUMBER;
hash = (53 * hash) + getSummary().hashCode();
hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
hash = (53 * hash) + getDescription().hashCode();
hash = (37 * hash) + IS_COMMUTATIVE_FIELD_NUMBER;
hash = (53 * hash) + com.github.os72.protobuf351.Internal.hashBoolean(
getIsCommutative());
hash = (37 * hash) + IS_AGGREGATE_FIELD_NUMBER;
hash = (53 * hash) + com.github.os72.protobuf351.Internal.hashBoolean(
getIsAggregate());
hash = (37 * hash) + IS_STATEFUL_FIELD_NUMBER;
hash = (53 * hash) + com.github.os72.protobuf351.Internal.hashBoolean(
getIsStateful());
hash = (37 * hash) + ALLOWS_UNINITIALIZED_INPUT_FIELD_NUMBER;
hash = (53 * hash) + com.github.os72.protobuf351.Internal.hashBoolean(
getAllowsUninitializedInput());
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static org.tensorflow.framework.OpDef parseFrom(
java.nio.ByteBuffer data)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef parseFrom(
java.nio.ByteBuffer data,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef parseFrom(
com.github.os72.protobuf351.ByteString data)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef parseFrom(
com.github.os72.protobuf351.ByteString data,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef parseFrom(byte[] data)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef parseFrom(
byte[] data,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef parseFrom(
java.io.InputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static org.tensorflow.framework.OpDef parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef parseDelimitedFrom(
java.io.InputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static org.tensorflow.framework.OpDef parseFrom(
com.github.os72.protobuf351.CodedInputStream input)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef parseFrom(
com.github.os72.protobuf351.CodedInputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.github.os72.protobuf351.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public Builder newBuilderForType() { return newBuilder(); }
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(org.tensorflow.framework.OpDef prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
public Builder toBuilder() {
return this == DEFAULT_INSTANCE
? new Builder() : new Builder().mergeFrom(this);
}
@java.lang.Override
protected Builder newBuilderForType(
com.github.os72.protobuf351.GeneratedMessageV3.BuilderParent parent) {
Builder builder = new Builder(parent);
return builder;
}
/**
*
* Defines an operation. A NodeDef in a GraphDef specifies an Op by
* using the "op" field which should match the name of a OpDef.
* LINT.IfChange
*
* If is_aggregate is true, then this operation accepts N >= 2
* inputs and produces 1 output all of the same type. Should be
* associative and commutative, and produce output with the same
* shape as the input. The optimizer may replace an aggregate op
* taking input from multiple devices with a tree of aggregate ops
* that aggregate locally within each device (and possibly within
* groups of nearby devices) before communicating.
* TODO(josh11b): Implement that optimization.
*
* If is_aggregate is true, then this operation accepts N >= 2
* inputs and produces 1 output all of the same type. Should be
* associative and commutative, and produce output with the same
* shape as the input. The optimizer may replace an aggregate op
* taking input from multiple devices with a tree of aggregate ops
* that aggregate locally within each device (and possibly within
* groups of nearby devices) before communicating.
* TODO(josh11b): Implement that optimization.
*
* If is_aggregate is true, then this operation accepts N >= 2
* inputs and produces 1 output all of the same type. Should be
* associative and commutative, and produce output with the same
* shape as the input. The optimizer may replace an aggregate op
* taking input from multiple devices with a tree of aggregate ops
* that aggregate locally within each device (and possibly within
* groups of nearby devices) before communicating.
* TODO(josh11b): Implement that optimization.
*
* By default Ops may be moved between devices. Stateful ops should
* either not be moved, or should only be moved if that state can also
* be moved (e.g. via some sort of save / restore).
* Stateful ops are guaranteed to never be optimized away by Common
* Subexpression Elimination (CSE).
*
* By default Ops may be moved between devices. Stateful ops should
* either not be moved, or should only be moved if that state can also
* be moved (e.g. via some sort of save / restore).
* Stateful ops are guaranteed to never be optimized away by Common
* Subexpression Elimination (CSE).
*
* By default Ops may be moved between devices. Stateful ops should
* either not be moved, or should only be moved if that state can also
* be moved (e.g. via some sort of save / restore).
* Stateful ops are guaranteed to never be optimized away by Common
* Subexpression Elimination (CSE).
*
* By default, all inputs to an Op must be initialized Tensors. Ops
* that may initialize tensors for the first time should set this
* field to true, to allow the Op to take an uninitialized Tensor as
* input.
*
* By default, all inputs to an Op must be initialized Tensors. Ops
* that may initialize tensors for the first time should set this
* field to true, to allow the Op to take an uninitialized Tensor as
* input.
*
* By default, all inputs to an Op must be initialized Tensors. Ops
* that may initialize tensors for the first time should set this
* field to true, to allow the Op to take an uninitialized Tensor as
* input.
*
*
* bool allows_uninitialized_input = 19;
*/
public Builder clearAllowsUninitializedInput() {
allowsUninitializedInput_ = false;
onChanged();
return this;
}
public final Builder setUnknownFields(
final com.github.os72.protobuf351.UnknownFieldSet unknownFields) {
return super.setUnknownFieldsProto3(unknownFields);
}
public final Builder mergeUnknownFields(
final com.github.os72.protobuf351.UnknownFieldSet unknownFields) {
return super.mergeUnknownFields(unknownFields);
}
// @@protoc_insertion_point(builder_scope:tensorflow.OpDef)
}
// @@protoc_insertion_point(class_scope:tensorflow.OpDef)
private static final org.tensorflow.framework.OpDef DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new org.tensorflow.framework.OpDef();
}
public static org.tensorflow.framework.OpDef getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.github.os72.protobuf351.Parser
PARSER = new com.github.os72.protobuf351.AbstractParser() {
public OpDef parsePartialFrom(
com.github.os72.protobuf351.CodedInputStream input,
com.github.os72.protobuf351.ExtensionRegistryLite extensionRegistry)
throws com.github.os72.protobuf351.InvalidProtocolBufferException {
return new OpDef(input, extensionRegistry);
}
};
public static com.github.os72.protobuf351.Parser parser() {
return PARSER;
}
@java.lang.Override
public com.github.os72.protobuf351.Parser getParserForType() {
return PARSER;
}
public org.tensorflow.framework.OpDef getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}