org.tensorflow.framework.OpDef 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/op_def.proto
package org.tensorflow.framework;
/**
*
* 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
*
*
* Protobuf type {@code tensorflow.OpDef}
*/
public final class OpDef extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:tensorflow.OpDef)
OpDefOrBuilder {
private static final long serialVersionUID = 0L;
// Use OpDef.newBuilder() to construct.
private OpDef(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private OpDef() {
name_ = "";
inputArg_ = java.util.Collections.emptyList();
outputArg_ = java.util.Collections.emptyList();
controlOutput_ = com.google.protobuf.LazyStringArrayList.EMPTY;
attr_ = java.util.Collections.emptyList();
summary_ = "";
description_ = "";
isCommutative_ = false;
isAggregate_ = false;
isStateful_ = false;
allowsUninitializedInput_ = false;
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private OpDef(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
int mutable_bitField0_ = 0;
com.google.protobuf.UnknownFieldSet.Builder unknownFields =
com.google.protobuf.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: {
if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
inputArg_ = new java.util.ArrayList();
mutable_bitField0_ |= 0x00000002;
}
inputArg_.add(
input.readMessage(org.tensorflow.framework.OpDef.ArgDef.parser(), extensionRegistry));
break;
}
case 26: {
if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
outputArg_ = new java.util.ArrayList();
mutable_bitField0_ |= 0x00000004;
}
outputArg_.add(
input.readMessage(org.tensorflow.framework.OpDef.ArgDef.parser(), extensionRegistry));
break;
}
case 34: {
if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
attr_ = new java.util.ArrayList();
mutable_bitField0_ |= 0x00000010;
}
attr_.add(
input.readMessage(org.tensorflow.framework.OpDef.AttrDef.parser(), extensionRegistry));
break;
}
case 42: {
java.lang.String s = input.readStringRequireUtf8();
summary_ = s;
break;
}
case 50: {
java.lang.String s = input.readStringRequireUtf8();
description_ = s;
break;
}
case 66: {
org.tensorflow.framework.OpDeprecation.Builder subBuilder = null;
if (deprecation_ != null) {
subBuilder = deprecation_.toBuilder();
}
deprecation_ = input.readMessage(org.tensorflow.framework.OpDeprecation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom(deprecation_);
deprecation_ = subBuilder.buildPartial();
}
break;
}
case 128: {
isAggregate_ = input.readBool();
break;
}
case 136: {
isStateful_ = input.readBool();
break;
}
case 144: {
isCommutative_ = input.readBool();
break;
}
case 152: {
allowsUninitializedInput_ = input.readBool();
break;
}
case 162: {
java.lang.String s = input.readStringRequireUtf8();
if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
controlOutput_ = new com.google.protobuf.LazyStringArrayList();
mutable_bitField0_ |= 0x00000008;
}
controlOutput_.add(s);
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(this);
} catch (java.io.IOException e) {
throw new com.google.protobuf.InvalidProtocolBufferException(
e).setUnfinishedMessage(this);
} finally {
if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
inputArg_ = java.util.Collections.unmodifiableList(inputArg_);
}
if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
outputArg_ = java.util.Collections.unmodifiableList(outputArg_);
}
if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
attr_ = java.util.Collections.unmodifiableList(attr_);
}
if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
controlOutput_ = controlOutput_.getUnmodifiableView();
}
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_descriptor;
}
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_fieldAccessorTable
.ensureFieldAccessorsInitialized(
org.tensorflow.framework.OpDef.class, org.tensorflow.framework.OpDef.Builder.class);
}
public interface ArgDefOrBuilder extends
// @@protoc_insertion_point(interface_extends:tensorflow.OpDef.ArgDef)
com.google.protobuf.MessageOrBuilder {
/**
*
* Name for the input/output. Should match the regexp "[a-z][a-z0-9_]*".
*
*
* string name = 1;
*/
java.lang.String getName();
/**
*
* Name for the input/output. Should match the regexp "[a-z][a-z0-9_]*".
*
*
* string name = 1;
*/
com.google.protobuf.ByteString
getNameBytes();
/**
*
* Human readable description.
*
*
* string description = 2;
*/
java.lang.String getDescription();
/**
*
* Human readable description.
*
*
* string description = 2;
*/
com.google.protobuf.ByteString
getDescriptionBytes();
/**
*
* 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)".
*
*
* .tensorflow.DataType type = 3;
*/
org.tensorflow.framework.DataType getType();
/**
*
* if specified, attr must have type "type"
*
*
* string type_attr = 4;
*/
java.lang.String getTypeAttr();
/**
*
* if specified, attr must have type "type"
*
*
* string type_attr = 4;
*/
com.google.protobuf.ByteString
getTypeAttrBytes();
/**
*
* if specified, attr must have type "int"
*
*
* string number_attr = 5;
*/
java.lang.String getNumberAttr();
/**
*
* if specified, attr must have type "int"
*
*
* string number_attr = 5;
*/
com.google.protobuf.ByteString
getNumberAttrBytes();
/**
*
* 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;
*/
java.lang.String getTypeListAttr();
/**
*
* 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;
*/
com.google.protobuf.ByteString
getTypeListAttrBytes();
/**
*
* 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;
*/
boolean getIsRef();
}
/**
*
* For describing inputs and outputs.
*
*
* Protobuf type {@code tensorflow.OpDef.ArgDef}
*/
public static final class ArgDef extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:tensorflow.OpDef.ArgDef)
ArgDefOrBuilder {
private static final long serialVersionUID = 0L;
// Use ArgDef.newBuilder() to construct.
private ArgDef(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private ArgDef() {
name_ = "";
description_ = "";
type_ = 0;
typeAttr_ = "";
numberAttr_ = "";
typeListAttr_ = "";
isRef_ = false;
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private ArgDef(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
int mutable_bitField0_ = 0;
com.google.protobuf.UnknownFieldSet.Builder unknownFields =
com.google.protobuf.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();
description_ = s;
break;
}
case 24: {
int rawValue = input.readEnum();
type_ = rawValue;
break;
}
case 34: {
java.lang.String s = input.readStringRequireUtf8();
typeAttr_ = s;
break;
}
case 42: {
java.lang.String s = input.readStringRequireUtf8();
numberAttr_ = s;
break;
}
case 50: {
java.lang.String s = input.readStringRequireUtf8();
typeListAttr_ = s;
break;
}
case 128: {
isRef_ = input.readBool();
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(this);
} catch (java.io.IOException e) {
throw new com.google.protobuf.InvalidProtocolBufferException(
e).setUnfinishedMessage(this);
} finally {
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_ArgDef_descriptor;
}
protected com.google.protobuf.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);
}
public static final int NAME_FIELD_NUMBER = 1;
private volatile java.lang.Object name_;
/**
*
* Name for the input/output. Should match the regexp "[a-z][a-z0-9_]*".
*
*
* string name = 1;
*/
public java.lang.String getName() {
java.lang.Object ref = name_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
name_ = s;
return s;
}
}
/**
*
* Name for the input/output. Should match the regexp "[a-z][a-z0-9_]*".
*
*
* string name = 1;
*/
public com.google.protobuf.ByteString
getNameBytes() {
java.lang.Object ref = name_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
name_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
public static final int DESCRIPTION_FIELD_NUMBER = 2;
private volatile java.lang.Object description_;
/**
*
* Human readable description.
*
*
* string description = 2;
*/
public java.lang.String getDescription() {
java.lang.Object ref = description_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
description_ = s;
return s;
}
}
/**
*
* Human readable description.
*
*
* string description = 2;
*/
public com.google.protobuf.ByteString
getDescriptionBytes() {
java.lang.Object ref = description_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
description_ = b;
return b;
} else {
return (com.google.protobuf.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 "type"
*
*
* string type_attr = 4;
*/
public java.lang.String getTypeAttr() {
java.lang.Object ref = typeAttr_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
typeAttr_ = s;
return s;
}
}
/**
*
* if specified, attr must have type "type"
*
*
* string type_attr = 4;
*/
public com.google.protobuf.ByteString
getTypeAttrBytes() {
java.lang.Object ref = typeAttr_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
typeAttr_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
public static final int NUMBER_ATTR_FIELD_NUMBER = 5;
private volatile java.lang.Object numberAttr_;
/**
*
* if specified, attr must have type "int"
*
*
* string number_attr = 5;
*/
public java.lang.String getNumberAttr() {
java.lang.Object ref = numberAttr_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
numberAttr_ = s;
return s;
}
}
/**
*
* if specified, attr must have type "int"
*
*
* string number_attr = 5;
*/
public com.google.protobuf.ByteString
getNumberAttrBytes() {
java.lang.Object ref = numberAttr_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
numberAttr_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
public static final int TYPE_LIST_ATTR_FIELD_NUMBER = 6;
private volatile java.lang.Object typeListAttr_;
/**
*
* 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 java.lang.String getTypeListAttr() {
java.lang.Object ref = typeListAttr_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
typeListAttr_ = s;
return s;
}
}
/**
*
* 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.google.protobuf.ByteString
getTypeListAttrBytes() {
java.lang.Object ref = typeListAttr_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
typeListAttr_ = b;
return b;
} else {
return (com.google.protobuf.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.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
if (!getNameBytes().isEmpty()) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
}
if (!getDescriptionBytes().isEmpty()) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_);
}
if (type_ != org.tensorflow.framework.DataType.DT_INVALID.getNumber()) {
output.writeEnum(3, type_);
}
if (!getTypeAttrBytes().isEmpty()) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 4, typeAttr_);
}
if (!getNumberAttrBytes().isEmpty()) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 5, numberAttr_);
}
if (!getTypeListAttrBytes().isEmpty()) {
com.google.protobuf.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.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
}
if (!getDescriptionBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description_);
}
if (type_ != org.tensorflow.framework.DataType.DT_INVALID.getNumber()) {
size += com.google.protobuf.CodedOutputStream
.computeEnumSize(3, type_);
}
if (!getTypeAttrBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, typeAttr_);
}
if (!getNumberAttrBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, numberAttr_);
}
if (!getTypeListAttrBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, typeListAttr_);
}
if (isRef_ != false) {
size += com.google.protobuf.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.google.protobuf.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.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.ArgDef parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef.ArgDef parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef.ArgDef parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.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.google.protobuf.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.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:tensorflow.OpDef.ArgDef)
org.tensorflow.framework.OpDef.ArgDefOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_ArgDef_descriptor;
}
protected com.google.protobuf.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.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
}
}
public Builder clear() {
super.clear();
name_ = "";
description_ = "";
type_ = 0;
typeAttr_ = "";
numberAttr_ = "";
typeListAttr_ = "";
isRef_ = false;
return this;
}
public com.google.protobuf.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.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.setField(field, value);
}
public Builder clearField(
com.google.protobuf.Descriptors.FieldDescriptor field) {
return (Builder) super.clearField(field);
}
public Builder clearOneof(
com.google.protobuf.Descriptors.OneofDescriptor oneof) {
return (Builder) super.clearOneof(oneof);
}
public Builder setRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
int index, java.lang.Object value) {
return (Builder) super.setRepeatedField(field, index, value);
}
public Builder addRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.addRepeatedField(field, value);
}
public Builder mergeFrom(com.google.protobuf.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.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
org.tensorflow.framework.OpDef.ArgDef parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.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 name = 1;
*/
public java.lang.String getName() {
java.lang.Object ref = name_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
name_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* Name for the input/output. Should match the regexp "[a-z][a-z0-9_]*".
*
*
* string name = 1;
*/
public com.google.protobuf.ByteString
getNameBytes() {
java.lang.Object ref = name_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
name_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* Name for the input/output. 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;
}
/**
*
* Name for the input/output. Should match the regexp "[a-z][a-z0-9_]*".
*
*
* string name = 1;
*/
public Builder clearName() {
name_ = getDefaultInstance().getName();
onChanged();
return this;
}
/**
*
* Name for the input/output. Should match the regexp "[a-z][a-z0-9_]*".
*
*
* string name = 1;
*/
public Builder setNameBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
name_ = value;
onChanged();
return this;
}
private java.lang.Object description_ = "";
/**
*
* Human readable description.
*
*
* string description = 2;
*/
public java.lang.String getDescription() {
java.lang.Object ref = description_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
description_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* Human readable description.
*
*
* string description = 2;
*/
public com.google.protobuf.ByteString
getDescriptionBytes() {
java.lang.Object ref = description_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
description_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* Human readable description.
*
*
* string description = 2;
*/
public Builder setDescription(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
description_ = value;
onChanged();
return this;
}
/**
*
* Human readable description.
*
*
* string description = 2;
*/
public Builder clearDescription() {
description_ = getDefaultInstance().getDescription();
onChanged();
return this;
}
/**
*
* Human readable description.
*
*
* string description = 2;
*/
public Builder setDescriptionBytes(
com.google.protobuf.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)".
*
*
* .tensorflow.DataType type = 3;
*/
public Builder setTypeValue(int value) {
type_ = value;
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)".
*
*
* .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)".
*
*
* .tensorflow.DataType type = 3;
*/
public Builder clearType() {
type_ = 0;
onChanged();
return this;
}
private java.lang.Object typeAttr_ = "";
/**
*
* if specified, attr must have type "type"
*
*
* string type_attr = 4;
*/
public java.lang.String getTypeAttr() {
java.lang.Object ref = typeAttr_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
typeAttr_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* if specified, attr must have type "type"
*
*
* string type_attr = 4;
*/
public com.google.protobuf.ByteString
getTypeAttrBytes() {
java.lang.Object ref = typeAttr_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
typeAttr_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* if specified, attr must have type "type"
*
*
* string type_attr = 4;
*/
public Builder setTypeAttr(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
typeAttr_ = value;
onChanged();
return this;
}
/**
*
* if specified, attr must have type "type"
*
*
* string type_attr = 4;
*/
public Builder clearTypeAttr() {
typeAttr_ = getDefaultInstance().getTypeAttr();
onChanged();
return this;
}
/**
*
* if specified, attr must have type "type"
*
*
* string type_attr = 4;
*/
public Builder setTypeAttrBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
typeAttr_ = value;
onChanged();
return this;
}
private java.lang.Object numberAttr_ = "";
/**
*
* if specified, attr must have type "int"
*
*
* string number_attr = 5;
*/
public java.lang.String getNumberAttr() {
java.lang.Object ref = numberAttr_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
numberAttr_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* if specified, attr must have type "int"
*
*
* string number_attr = 5;
*/
public com.google.protobuf.ByteString
getNumberAttrBytes() {
java.lang.Object ref = numberAttr_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
numberAttr_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* if specified, attr must have type "int"
*
*
* string number_attr = 5;
*/
public Builder setNumberAttr(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
numberAttr_ = value;
onChanged();
return this;
}
/**
*
* if specified, attr must have type "int"
*
*
* string number_attr = 5;
*/
public Builder clearNumberAttr() {
numberAttr_ = getDefaultInstance().getNumberAttr();
onChanged();
return this;
}
/**
*
* if specified, attr must have type "int"
*
*
* string number_attr = 5;
*/
public Builder setNumberAttrBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
numberAttr_ = value;
onChanged();
return this;
}
private java.lang.Object typeListAttr_ = "";
/**
*
* 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 java.lang.String getTypeListAttr() {
java.lang.Object ref = typeListAttr_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
typeListAttr_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* 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.google.protobuf.ByteString
getTypeListAttrBytes() {
java.lang.Object ref = typeListAttr_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
typeListAttr_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* 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 Builder setTypeListAttr(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
typeListAttr_ = value;
onChanged();
return this;
}
/**
*
* 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 Builder clearTypeListAttr() {
typeListAttr_ = getDefaultInstance().getTypeListAttr();
onChanged();
return this;
}
/**
*
* 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 Builder setTypeListAttrBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
typeListAttr_ = value;
onChanged();
return this;
}
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_;
}
/**
*
* 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 setIsRef(boolean value) {
isRef_ = value;
onChanged();
return this;
}
/**
*
* 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.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFieldsProto3(unknownFields);
}
public final Builder mergeUnknownFields(
final com.google.protobuf.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.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
public ArgDef parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new ArgDef(input, extensionRegistry);
}
};
public static com.google.protobuf.Parser parser() {
return PARSER;
}
@java.lang.Override
public com.google.protobuf.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.google.protobuf.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_]+".
*
*
* string name = 1;
*/
java.lang.String getName();
/**
*
* 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;
*/
com.google.protobuf.ByteString
getNameBytes();
/**
*
* One of the type names from attr_value.proto ("string", "list(string)",
* "int", etc.).
*
*
* string type = 2;
*/
java.lang.String getType();
/**
*
* One of the type names from attr_value.proto ("string", "list(string)",
* "int", etc.).
*
*
* string type = 2;
*/
com.google.protobuf.ByteString
getTypeBytes();
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
boolean hasDefaultValue();
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
org.tensorflow.framework.AttrValue getDefaultValue();
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
org.tensorflow.framework.AttrValueOrBuilder getDefaultValueOrBuilder();
/**
*
* Human-readable description.
*
*
* string description = 4;
*/
java.lang.String getDescription();
/**
*
* Human-readable description.
*
*
* string description = 4;
*/
com.google.protobuf.ByteString
getDescriptionBytes();
/**
*
* For type == "int", this is a minimum value. For "list(___)"
* types, this is the minimum length.
*
*
* bool has_minimum = 5;
*/
boolean getHasMinimum();
/**
* int64 minimum = 6;
*/
long getMinimum();
/**
*
* 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;
*/
boolean hasAllowedValues();
/**
*
* 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;
*/
org.tensorflow.framework.AttrValue getAllowedValues();
/**
*
* 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;
*/
org.tensorflow.framework.AttrValueOrBuilder getAllowedValuesOrBuilder();
}
/**
*
* 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.google.protobuf.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.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private AttrDef() {
name_ = "";
type_ = "";
description_ = "";
hasMinimum_ = false;
minimum_ = 0L;
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private AttrDef(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
int mutable_bitField0_ = 0;
com.google.protobuf.UnknownFieldSet.Builder unknownFields =
com.google.protobuf.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.google.protobuf.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(this);
} catch (java.io.IOException e) {
throw new com.google.protobuf.InvalidProtocolBufferException(
e).setUnfinishedMessage(this);
} finally {
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_AttrDef_descriptor;
}
protected com.google.protobuf.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_]+".
*
*
* string name = 1;
*/
public java.lang.String getName() {
java.lang.Object ref = name_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
name_ = s;
return s;
}
}
/**
*
* 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.google.protobuf.ByteString
getNameBytes() {
java.lang.Object ref = name_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
name_ = b;
return b;
} else {
return (com.google.protobuf.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 type = 2;
*/
public java.lang.String getType() {
java.lang.Object ref = type_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
type_ = s;
return s;
}
}
/**
*
* One of the type names from attr_value.proto ("string", "list(string)",
* "int", etc.).
*
*
* string type = 2;
*/
public com.google.protobuf.ByteString
getTypeBytes() {
java.lang.Object ref = type_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
type_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
public static final int DEFAULT_VALUE_FIELD_NUMBER = 3;
private org.tensorflow.framework.AttrValue defaultValue_;
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
public boolean hasDefaultValue() {
return defaultValue_ != null;
}
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
public org.tensorflow.framework.AttrValue getDefaultValue() {
return defaultValue_ == null ? org.tensorflow.framework.AttrValue.getDefaultInstance() : defaultValue_;
}
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
public org.tensorflow.framework.AttrValueOrBuilder getDefaultValueOrBuilder() {
return getDefaultValue();
}
public static final int DESCRIPTION_FIELD_NUMBER = 4;
private volatile java.lang.Object description_;
/**
*
* Human-readable description.
*
*
* string description = 4;
*/
public java.lang.String getDescription() {
java.lang.Object ref = description_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
description_ = s;
return s;
}
}
/**
*
* Human-readable description.
*
*
* string description = 4;
*/
public com.google.protobuf.ByteString
getDescriptionBytes() {
java.lang.Object ref = description_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
description_ = b;
return b;
} else {
return (com.google.protobuf.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.
*
*
* .tensorflow.AttrValue allowed_values = 7;
*/
public boolean hasAllowedValues() {
return allowedValues_ != null;
}
/**
*
* 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.AttrValue getAllowedValues() {
return allowedValues_ == null ? org.tensorflow.framework.AttrValue.getDefaultInstance() : 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.
*
*
* .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.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
if (!getNameBytes().isEmpty()) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
}
if (!getTypeBytes().isEmpty()) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 2, type_);
}
if (defaultValue_ != null) {
output.writeMessage(3, getDefaultValue());
}
if (!getDescriptionBytes().isEmpty()) {
com.google.protobuf.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.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
}
if (!getTypeBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, type_);
}
if (defaultValue_ != null) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(3, getDefaultValue());
}
if (!getDescriptionBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, description_);
}
if (hasMinimum_ != false) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(5, hasMinimum_);
}
if (minimum_ != 0L) {
size += com.google.protobuf.CodedOutputStream
.computeInt64Size(6, minimum_);
}
if (allowedValues_ != null) {
size += com.google.protobuf.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.google.protobuf.Internal.hashBoolean(
getHasMinimum());
hash = (37 * hash) + MINIMUM_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.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.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.AttrDef parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef.AttrDef parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef.AttrDef parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.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.google.protobuf.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.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:tensorflow.OpDef.AttrDef)
org.tensorflow.framework.OpDef.AttrDefOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_AttrDef_descriptor;
}
protected com.google.protobuf.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.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.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.google.protobuf.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.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.setField(field, value);
}
public Builder clearField(
com.google.protobuf.Descriptors.FieldDescriptor field) {
return (Builder) super.clearField(field);
}
public Builder clearOneof(
com.google.protobuf.Descriptors.OneofDescriptor oneof) {
return (Builder) super.clearOneof(oneof);
}
public Builder setRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
int index, java.lang.Object value) {
return (Builder) super.setRepeatedField(field, index, value);
}
public Builder addRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.addRepeatedField(field, value);
}
public Builder mergeFrom(com.google.protobuf.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.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
org.tensorflow.framework.OpDef.AttrDef parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.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_]+".
*
*
* string name = 1;
*/
public java.lang.String getName() {
java.lang.Object ref = name_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
name_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* 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.google.protobuf.ByteString
getNameBytes() {
java.lang.Object ref = name_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
name_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* 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.google.protobuf.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.).
*
*
* string type = 2;
*/
public java.lang.String getType() {
java.lang.Object ref = type_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
type_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* One of the type names from attr_value.proto ("string", "list(string)",
* "int", etc.).
*
*
* string type = 2;
*/
public com.google.protobuf.ByteString
getTypeBytes() {
java.lang.Object ref = type_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
type_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* One of the type names from attr_value.proto ("string", "list(string)",
* "int", etc.).
*
*
* string type = 2;
*/
public Builder setType(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
type_ = value;
onChanged();
return this;
}
/**
*
* One of the type names from attr_value.proto ("string", "list(string)",
* "int", etc.).
*
*
* string type = 2;
*/
public Builder clearType() {
type_ = getDefaultInstance().getType();
onChanged();
return this;
}
/**
*
* One of the type names from attr_value.proto ("string", "list(string)",
* "int", etc.).
*
*
* string type = 2;
*/
public Builder setTypeBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
type_ = value;
onChanged();
return this;
}
private org.tensorflow.framework.AttrValue defaultValue_ = null;
private com.google.protobuf.SingleFieldBuilderV3<
org.tensorflow.framework.AttrValue, org.tensorflow.framework.AttrValue.Builder, org.tensorflow.framework.AttrValueOrBuilder> defaultValueBuilder_;
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
public boolean hasDefaultValue() {
return defaultValueBuilder_ != null || defaultValue_ != null;
}
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
public org.tensorflow.framework.AttrValue getDefaultValue() {
if (defaultValueBuilder_ == null) {
return defaultValue_ == null ? org.tensorflow.framework.AttrValue.getDefaultInstance() : defaultValue_;
} else {
return defaultValueBuilder_.getMessage();
}
}
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
public Builder setDefaultValue(org.tensorflow.framework.AttrValue value) {
if (defaultValueBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
defaultValue_ = value;
onChanged();
} else {
defaultValueBuilder_.setMessage(value);
}
return this;
}
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
public Builder setDefaultValue(
org.tensorflow.framework.AttrValue.Builder builderForValue) {
if (defaultValueBuilder_ == null) {
defaultValue_ = builderForValue.build();
onChanged();
} else {
defaultValueBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
public Builder mergeDefaultValue(org.tensorflow.framework.AttrValue value) {
if (defaultValueBuilder_ == null) {
if (defaultValue_ != null) {
defaultValue_ =
org.tensorflow.framework.AttrValue.newBuilder(defaultValue_).mergeFrom(value).buildPartial();
} else {
defaultValue_ = value;
}
onChanged();
} else {
defaultValueBuilder_.mergeFrom(value);
}
return this;
}
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
public Builder clearDefaultValue() {
if (defaultValueBuilder_ == null) {
defaultValue_ = null;
onChanged();
} else {
defaultValue_ = null;
defaultValueBuilder_ = null;
}
return this;
}
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
public org.tensorflow.framework.AttrValue.Builder getDefaultValueBuilder() {
onChanged();
return getDefaultValueFieldBuilder().getBuilder();
}
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
public org.tensorflow.framework.AttrValueOrBuilder getDefaultValueOrBuilder() {
if (defaultValueBuilder_ != null) {
return defaultValueBuilder_.getMessageOrBuilder();
} else {
return defaultValue_ == null ?
org.tensorflow.framework.AttrValue.getDefaultInstance() : defaultValue_;
}
}
/**
*
* A reasonable default for this attribute if the user does not supply
* a value. If not specified, the user must supply a value.
*
*
* .tensorflow.AttrValue default_value = 3;
*/
private com.google.protobuf.SingleFieldBuilderV3<
org.tensorflow.framework.AttrValue, org.tensorflow.framework.AttrValue.Builder, org.tensorflow.framework.AttrValueOrBuilder>
getDefaultValueFieldBuilder() {
if (defaultValueBuilder_ == null) {
defaultValueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
org.tensorflow.framework.AttrValue, org.tensorflow.framework.AttrValue.Builder, org.tensorflow.framework.AttrValueOrBuilder>(
getDefaultValue(),
getParentForChildren(),
isClean());
defaultValue_ = null;
}
return defaultValueBuilder_;
}
private java.lang.Object description_ = "";
/**
*
* Human-readable description.
*
*
* string description = 4;
*/
public java.lang.String getDescription() {
java.lang.Object ref = description_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
description_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* Human-readable description.
*
*
* string description = 4;
*/
public com.google.protobuf.ByteString
getDescriptionBytes() {
java.lang.Object ref = description_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
description_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* Human-readable description.
*
*
* string description = 4;
*/
public Builder setDescription(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
description_ = value;
onChanged();
return this;
}
/**
*
* Human-readable description.
*
*
* string description = 4;
*/
public Builder clearDescription() {
description_ = getDefaultInstance().getDescription();
onChanged();
return this;
}
/**
*
* Human-readable description.
*
*
* string description = 4;
*/
public Builder setDescriptionBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
description_ = value;
onChanged();
return this;
}
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_;
}
/**
*
* For type == "int", this is a minimum value. For "list(___)"
* types, this is the minimum length.
*
*
* bool has_minimum = 5;
*/
public Builder setHasMinimum(boolean value) {
hasMinimum_ = value;
onChanged();
return this;
}
/**
*
* For type == "int", this is a minimum value. For "list(___)"
* types, this is the minimum length.
*
*
* bool has_minimum = 5;
*/
public Builder clearHasMinimum() {
hasMinimum_ = false;
onChanged();
return this;
}
private long minimum_ ;
/**
* int64 minimum = 6;
*/
public long getMinimum() {
return minimum_;
}
/**
* int64 minimum = 6;
*/
public Builder setMinimum(long value) {
minimum_ = value;
onChanged();
return this;
}
/**
* int64 minimum = 6;
*/
public Builder clearMinimum() {
minimum_ = 0L;
onChanged();
return this;
}
private org.tensorflow.framework.AttrValue allowedValues_ = null;
private com.google.protobuf.SingleFieldBuilderV3<
org.tensorflow.framework.AttrValue, org.tensorflow.framework.AttrValue.Builder, org.tensorflow.framework.AttrValueOrBuilder> allowedValuesBuilder_;
/**
*
* 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 boolean hasAllowedValues() {
return allowedValuesBuilder_ != null || allowedValues_ != null;
}
/**
*
* 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.AttrValue getAllowedValues() {
if (allowedValuesBuilder_ == null) {
return allowedValues_ == null ? org.tensorflow.framework.AttrValue.getDefaultInstance() : allowedValues_;
} else {
return allowedValuesBuilder_.getMessage();
}
}
/**
*
* 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.
*
*
* .tensorflow.AttrValue allowed_values = 7;
*/
public Builder setAllowedValues(
org.tensorflow.framework.AttrValue.Builder builderForValue) {
if (allowedValuesBuilder_ == null) {
allowedValues_ = builderForValue.build();
onChanged();
} else {
allowedValuesBuilder_.setMessage(builderForValue.build());
}
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.
*
*
* .tensorflow.AttrValue allowed_values = 7;
*/
public Builder mergeAllowedValues(org.tensorflow.framework.AttrValue value) {
if (allowedValuesBuilder_ == null) {
if (allowedValues_ != null) {
allowedValues_ =
org.tensorflow.framework.AttrValue.newBuilder(allowedValues_).mergeFrom(value).buildPartial();
} else {
allowedValues_ = value;
}
onChanged();
} else {
allowedValuesBuilder_.mergeFrom(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.
*
*
* .tensorflow.AttrValue allowed_values = 7;
*/
public Builder clearAllowedValues() {
if (allowedValuesBuilder_ == null) {
allowedValues_ = null;
onChanged();
} else {
allowedValues_ = null;
allowedValuesBuilder_ = null;
}
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.
*
*
* .tensorflow.AttrValue allowed_values = 7;
*/
public org.tensorflow.framework.AttrValue.Builder getAllowedValuesBuilder() {
onChanged();
return getAllowedValuesFieldBuilder().getBuilder();
}
/**
*
* 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() {
if (allowedValuesBuilder_ != null) {
return allowedValuesBuilder_.getMessageOrBuilder();
} else {
return allowedValues_ == null ?
org.tensorflow.framework.AttrValue.getDefaultInstance() : 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.
*
*
* .tensorflow.AttrValue allowed_values = 7;
*/
private com.google.protobuf.SingleFieldBuilderV3<
org.tensorflow.framework.AttrValue, org.tensorflow.framework.AttrValue.Builder, org.tensorflow.framework.AttrValueOrBuilder>
getAllowedValuesFieldBuilder() {
if (allowedValuesBuilder_ == null) {
allowedValuesBuilder_ = new com.google.protobuf.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.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFieldsProto3(unknownFields);
}
public final Builder mergeUnknownFields(
final com.google.protobuf.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.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
public AttrDef parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new AttrDef(input, extensionRegistry);
}
};
public static com.google.protobuf.Parser parser() {
return PARSER;
}
@java.lang.Override
public com.google.protobuf.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_]*".
*
*
* string name = 1;
*/
public java.lang.String getName() {
java.lang.Object ref = name_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
name_ = s;
return s;
}
}
/**
*
* 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_]*".
*
*
* string name = 1;
*/
public com.google.protobuf.ByteString
getNameBytes() {
java.lang.Object ref = name_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
name_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
public static final int INPUT_ARG_FIELD_NUMBER = 2;
private java.util.List inputArg_;
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public java.util.List getInputArgList() {
return inputArg_;
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public java.util.List extends org.tensorflow.framework.OpDef.ArgDefOrBuilder>
getInputArgOrBuilderList() {
return inputArg_;
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public int getInputArgCount() {
return inputArg_.size();
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public org.tensorflow.framework.OpDef.ArgDef getInputArg(int index) {
return inputArg_.get(index);
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public org.tensorflow.framework.OpDef.ArgDefOrBuilder getInputArgOrBuilder(
int index) {
return inputArg_.get(index);
}
public static final int OUTPUT_ARG_FIELD_NUMBER = 3;
private java.util.List outputArg_;
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public java.util.List getOutputArgList() {
return outputArg_;
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public java.util.List extends org.tensorflow.framework.OpDef.ArgDefOrBuilder>
getOutputArgOrBuilderList() {
return outputArg_;
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public int getOutputArgCount() {
return outputArg_.size();
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public org.tensorflow.framework.OpDef.ArgDef getOutputArg(int index) {
return outputArg_.get(index);
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public org.tensorflow.framework.OpDef.ArgDefOrBuilder getOutputArgOrBuilder(
int index) {
return outputArg_.get(index);
}
public static final int CONTROL_OUTPUT_FIELD_NUMBER = 20;
private com.google.protobuf.LazyStringList controlOutput_;
/**
*
* Named control outputs for this operation. Useful only for composite
* operations (i.e. functions) which want to name different control outputs.
*
*
* repeated string control_output = 20;
*/
public com.google.protobuf.ProtocolStringList
getControlOutputList() {
return controlOutput_;
}
/**
*
* Named control outputs for this operation. Useful only for composite
* operations (i.e. functions) which want to name different control outputs.
*
*
* repeated string control_output = 20;
*/
public int getControlOutputCount() {
return controlOutput_.size();
}
/**
*
* Named control outputs for this operation. Useful only for composite
* operations (i.e. functions) which want to name different control outputs.
*
*
* repeated string control_output = 20;
*/
public java.lang.String getControlOutput(int index) {
return controlOutput_.get(index);
}
/**
*
* Named control outputs for this operation. Useful only for composite
* operations (i.e. functions) which want to name different control outputs.
*
*
* repeated string control_output = 20;
*/
public com.google.protobuf.ByteString
getControlOutputBytes(int index) {
return controlOutput_.getByteString(index);
}
public static final int ATTR_FIELD_NUMBER = 4;
private java.util.List attr_;
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public java.util.List getAttrList() {
return attr_;
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public java.util.List extends org.tensorflow.framework.OpDef.AttrDefOrBuilder>
getAttrOrBuilderList() {
return attr_;
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public int getAttrCount() {
return attr_.size();
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public org.tensorflow.framework.OpDef.AttrDef getAttr(int index) {
return attr_.get(index);
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public org.tensorflow.framework.OpDef.AttrDefOrBuilder getAttrOrBuilder(
int index) {
return attr_.get(index);
}
public static final int DEPRECATION_FIELD_NUMBER = 8;
private org.tensorflow.framework.OpDeprecation deprecation_;
/**
*
* Optional deprecation based on GraphDef versions.
*
*
* .tensorflow.OpDeprecation deprecation = 8;
*/
public boolean hasDeprecation() {
return deprecation_ != null;
}
/**
*
* Optional deprecation based on GraphDef versions.
*
*
* .tensorflow.OpDeprecation deprecation = 8;
*/
public org.tensorflow.framework.OpDeprecation getDeprecation() {
return deprecation_ == null ? org.tensorflow.framework.OpDeprecation.getDefaultInstance() : deprecation_;
}
/**
*
* Optional deprecation based on GraphDef versions.
*
*
* .tensorflow.OpDeprecation deprecation = 8;
*/
public org.tensorflow.framework.OpDeprecationOrBuilder getDeprecationOrBuilder() {
return getDeprecation();
}
public static final int SUMMARY_FIELD_NUMBER = 5;
private volatile java.lang.Object summary_;
/**
*
* One-line human-readable description of what the Op does.
*
*
* string summary = 5;
*/
public java.lang.String getSummary() {
java.lang.Object ref = summary_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
summary_ = s;
return s;
}
}
/**
*
* One-line human-readable description of what the Op does.
*
*
* string summary = 5;
*/
public com.google.protobuf.ByteString
getSummaryBytes() {
java.lang.Object ref = summary_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
summary_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
public static final int DESCRIPTION_FIELD_NUMBER = 6;
private volatile java.lang.Object description_;
/**
*
* Additional, longer human-readable description of what the Op does.
*
*
* string description = 6;
*/
public java.lang.String getDescription() {
java.lang.Object ref = description_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
description_ = s;
return s;
}
}
/**
*
* Additional, longer human-readable description of what the Op does.
*
*
* string description = 6;
*/
public com.google.protobuf.ByteString
getDescriptionBytes() {
java.lang.Object ref = description_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
description_ = b;
return b;
} else {
return (com.google.protobuf.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_;
/**
*
* Ops are marked as stateful if their behavior depends on some state beyond
* their input tensors (e.g. variable reading op) or if they have
* a side-effect (e.g. printing or asserting ops). Equivalently, stateless ops
* must always produce the same output for the same input and have
* no side-effects.
* 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.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
if (!getNameBytes().isEmpty()) {
com.google.protobuf.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.google.protobuf.GeneratedMessageV3.writeString(output, 5, summary_);
}
if (!getDescriptionBytes().isEmpty()) {
com.google.protobuf.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_);
}
for (int i = 0; i < controlOutput_.size(); i++) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 20, controlOutput_.getRaw(i));
}
unknownFields.writeTo(output);
}
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (!getNameBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
}
for (int i = 0; i < inputArg_.size(); i++) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(2, inputArg_.get(i));
}
for (int i = 0; i < outputArg_.size(); i++) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(3, outputArg_.get(i));
}
for (int i = 0; i < attr_.size(); i++) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(4, attr_.get(i));
}
if (!getSummaryBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, summary_);
}
if (!getDescriptionBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, description_);
}
if (deprecation_ != null) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(8, getDeprecation());
}
if (isAggregate_ != false) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(16, isAggregate_);
}
if (isStateful_ != false) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(17, isStateful_);
}
if (isCommutative_ != false) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(18, isCommutative_);
}
if (allowsUninitializedInput_ != false) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(19, allowsUninitializedInput_);
}
{
int dataSize = 0;
for (int i = 0; i < controlOutput_.size(); i++) {
dataSize += computeStringSizeNoTag(controlOutput_.getRaw(i));
}
size += dataSize;
size += 2 * getControlOutputList().size();
}
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 && getControlOutputList()
.equals(other.getControlOutputList());
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 (getControlOutputCount() > 0) {
hash = (37 * hash) + CONTROL_OUTPUT_FIELD_NUMBER;
hash = (53 * hash) + getControlOutputList().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.google.protobuf.Internal.hashBoolean(
getIsCommutative());
hash = (37 * hash) + IS_AGGREGATE_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
getIsAggregate());
hash = (37 * hash) + IS_STATEFUL_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
getIsStateful());
hash = (37 * hash) + ALLOWS_UNINITIALIZED_INPUT_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.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.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static org.tensorflow.framework.OpDef parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static org.tensorflow.framework.OpDef parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static org.tensorflow.framework.OpDef parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static org.tensorflow.framework.OpDef parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static org.tensorflow.framework.OpDef parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.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.google.protobuf.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
*
*
* Protobuf type {@code tensorflow.OpDef}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:tensorflow.OpDef)
org.tensorflow.framework.OpDefOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_descriptor;
}
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_fieldAccessorTable
.ensureFieldAccessorsInitialized(
org.tensorflow.framework.OpDef.class, org.tensorflow.framework.OpDef.Builder.class);
}
// Construct using org.tensorflow.framework.OpDef.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
getInputArgFieldBuilder();
getOutputArgFieldBuilder();
getAttrFieldBuilder();
}
}
public Builder clear() {
super.clear();
name_ = "";
if (inputArgBuilder_ == null) {
inputArg_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000002);
} else {
inputArgBuilder_.clear();
}
if (outputArgBuilder_ == null) {
outputArg_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000004);
} else {
outputArgBuilder_.clear();
}
controlOutput_ = com.google.protobuf.LazyStringArrayList.EMPTY;
bitField0_ = (bitField0_ & ~0x00000008);
if (attrBuilder_ == null) {
attr_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000010);
} else {
attrBuilder_.clear();
}
if (deprecationBuilder_ == null) {
deprecation_ = null;
} else {
deprecation_ = null;
deprecationBuilder_ = null;
}
summary_ = "";
description_ = "";
isCommutative_ = false;
isAggregate_ = false;
isStateful_ = false;
allowsUninitializedInput_ = false;
return this;
}
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return org.tensorflow.framework.OpDefProtos.internal_static_tensorflow_OpDef_descriptor;
}
public org.tensorflow.framework.OpDef getDefaultInstanceForType() {
return org.tensorflow.framework.OpDef.getDefaultInstance();
}
public org.tensorflow.framework.OpDef build() {
org.tensorflow.framework.OpDef result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
public org.tensorflow.framework.OpDef buildPartial() {
org.tensorflow.framework.OpDef result = new org.tensorflow.framework.OpDef(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
result.name_ = name_;
if (inputArgBuilder_ == null) {
if (((bitField0_ & 0x00000002) == 0x00000002)) {
inputArg_ = java.util.Collections.unmodifiableList(inputArg_);
bitField0_ = (bitField0_ & ~0x00000002);
}
result.inputArg_ = inputArg_;
} else {
result.inputArg_ = inputArgBuilder_.build();
}
if (outputArgBuilder_ == null) {
if (((bitField0_ & 0x00000004) == 0x00000004)) {
outputArg_ = java.util.Collections.unmodifiableList(outputArg_);
bitField0_ = (bitField0_ & ~0x00000004);
}
result.outputArg_ = outputArg_;
} else {
result.outputArg_ = outputArgBuilder_.build();
}
if (((bitField0_ & 0x00000008) == 0x00000008)) {
controlOutput_ = controlOutput_.getUnmodifiableView();
bitField0_ = (bitField0_ & ~0x00000008);
}
result.controlOutput_ = controlOutput_;
if (attrBuilder_ == null) {
if (((bitField0_ & 0x00000010) == 0x00000010)) {
attr_ = java.util.Collections.unmodifiableList(attr_);
bitField0_ = (bitField0_ & ~0x00000010);
}
result.attr_ = attr_;
} else {
result.attr_ = attrBuilder_.build();
}
if (deprecationBuilder_ == null) {
result.deprecation_ = deprecation_;
} else {
result.deprecation_ = deprecationBuilder_.build();
}
result.summary_ = summary_;
result.description_ = description_;
result.isCommutative_ = isCommutative_;
result.isAggregate_ = isAggregate_;
result.isStateful_ = isStateful_;
result.allowsUninitializedInput_ = allowsUninitializedInput_;
result.bitField0_ = to_bitField0_;
onBuilt();
return result;
}
public Builder clone() {
return (Builder) super.clone();
}
public Builder setField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.setField(field, value);
}
public Builder clearField(
com.google.protobuf.Descriptors.FieldDescriptor field) {
return (Builder) super.clearField(field);
}
public Builder clearOneof(
com.google.protobuf.Descriptors.OneofDescriptor oneof) {
return (Builder) super.clearOneof(oneof);
}
public Builder setRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
int index, java.lang.Object value) {
return (Builder) super.setRepeatedField(field, index, value);
}
public Builder addRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return (Builder) super.addRepeatedField(field, value);
}
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof org.tensorflow.framework.OpDef) {
return mergeFrom((org.tensorflow.framework.OpDef)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(org.tensorflow.framework.OpDef other) {
if (other == org.tensorflow.framework.OpDef.getDefaultInstance()) return this;
if (!other.getName().isEmpty()) {
name_ = other.name_;
onChanged();
}
if (inputArgBuilder_ == null) {
if (!other.inputArg_.isEmpty()) {
if (inputArg_.isEmpty()) {
inputArg_ = other.inputArg_;
bitField0_ = (bitField0_ & ~0x00000002);
} else {
ensureInputArgIsMutable();
inputArg_.addAll(other.inputArg_);
}
onChanged();
}
} else {
if (!other.inputArg_.isEmpty()) {
if (inputArgBuilder_.isEmpty()) {
inputArgBuilder_.dispose();
inputArgBuilder_ = null;
inputArg_ = other.inputArg_;
bitField0_ = (bitField0_ & ~0x00000002);
inputArgBuilder_ =
com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
getInputArgFieldBuilder() : null;
} else {
inputArgBuilder_.addAllMessages(other.inputArg_);
}
}
}
if (outputArgBuilder_ == null) {
if (!other.outputArg_.isEmpty()) {
if (outputArg_.isEmpty()) {
outputArg_ = other.outputArg_;
bitField0_ = (bitField0_ & ~0x00000004);
} else {
ensureOutputArgIsMutable();
outputArg_.addAll(other.outputArg_);
}
onChanged();
}
} else {
if (!other.outputArg_.isEmpty()) {
if (outputArgBuilder_.isEmpty()) {
outputArgBuilder_.dispose();
outputArgBuilder_ = null;
outputArg_ = other.outputArg_;
bitField0_ = (bitField0_ & ~0x00000004);
outputArgBuilder_ =
com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
getOutputArgFieldBuilder() : null;
} else {
outputArgBuilder_.addAllMessages(other.outputArg_);
}
}
}
if (!other.controlOutput_.isEmpty()) {
if (controlOutput_.isEmpty()) {
controlOutput_ = other.controlOutput_;
bitField0_ = (bitField0_ & ~0x00000008);
} else {
ensureControlOutputIsMutable();
controlOutput_.addAll(other.controlOutput_);
}
onChanged();
}
if (attrBuilder_ == null) {
if (!other.attr_.isEmpty()) {
if (attr_.isEmpty()) {
attr_ = other.attr_;
bitField0_ = (bitField0_ & ~0x00000010);
} else {
ensureAttrIsMutable();
attr_.addAll(other.attr_);
}
onChanged();
}
} else {
if (!other.attr_.isEmpty()) {
if (attrBuilder_.isEmpty()) {
attrBuilder_.dispose();
attrBuilder_ = null;
attr_ = other.attr_;
bitField0_ = (bitField0_ & ~0x00000010);
attrBuilder_ =
com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
getAttrFieldBuilder() : null;
} else {
attrBuilder_.addAllMessages(other.attr_);
}
}
}
if (other.hasDeprecation()) {
mergeDeprecation(other.getDeprecation());
}
if (!other.getSummary().isEmpty()) {
summary_ = other.summary_;
onChanged();
}
if (!other.getDescription().isEmpty()) {
description_ = other.description_;
onChanged();
}
if (other.getIsCommutative() != false) {
setIsCommutative(other.getIsCommutative());
}
if (other.getIsAggregate() != false) {
setIsAggregate(other.getIsAggregate());
}
if (other.getIsStateful() != false) {
setIsStateful(other.getIsStateful());
}
if (other.getAllowsUninitializedInput() != false) {
setAllowsUninitializedInput(other.getAllowsUninitializedInput());
}
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
}
public final boolean isInitialized() {
return true;
}
public Builder mergeFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
org.tensorflow.framework.OpDef parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (org.tensorflow.framework.OpDef) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private 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_]*".
*
*
* string name = 1;
*/
public java.lang.String getName() {
java.lang.Object ref = name_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
name_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* 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_]*".
*
*
* string name = 1;
*/
public com.google.protobuf.ByteString
getNameBytes() {
java.lang.Object ref = name_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
name_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* 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_]*".
*
*
* string name = 1;
*/
public Builder setName(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
name_ = value;
onChanged();
return this;
}
/**
*
* 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_]*".
*
*
* string name = 1;
*/
public Builder clearName() {
name_ = getDefaultInstance().getName();
onChanged();
return this;
}
/**
*
* 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_]*".
*
*
* string name = 1;
*/
public Builder setNameBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
name_ = value;
onChanged();
return this;
}
private java.util.List inputArg_ =
java.util.Collections.emptyList();
private void ensureInputArgIsMutable() {
if (!((bitField0_ & 0x00000002) == 0x00000002)) {
inputArg_ = new java.util.ArrayList(inputArg_);
bitField0_ |= 0x00000002;
}
}
private com.google.protobuf.RepeatedFieldBuilderV3<
org.tensorflow.framework.OpDef.ArgDef, org.tensorflow.framework.OpDef.ArgDef.Builder, org.tensorflow.framework.OpDef.ArgDefOrBuilder> inputArgBuilder_;
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public java.util.List getInputArgList() {
if (inputArgBuilder_ == null) {
return java.util.Collections.unmodifiableList(inputArg_);
} else {
return inputArgBuilder_.getMessageList();
}
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public int getInputArgCount() {
if (inputArgBuilder_ == null) {
return inputArg_.size();
} else {
return inputArgBuilder_.getCount();
}
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public org.tensorflow.framework.OpDef.ArgDef getInputArg(int index) {
if (inputArgBuilder_ == null) {
return inputArg_.get(index);
} else {
return inputArgBuilder_.getMessage(index);
}
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public Builder setInputArg(
int index, org.tensorflow.framework.OpDef.ArgDef value) {
if (inputArgBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureInputArgIsMutable();
inputArg_.set(index, value);
onChanged();
} else {
inputArgBuilder_.setMessage(index, value);
}
return this;
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public Builder setInputArg(
int index, org.tensorflow.framework.OpDef.ArgDef.Builder builderForValue) {
if (inputArgBuilder_ == null) {
ensureInputArgIsMutable();
inputArg_.set(index, builderForValue.build());
onChanged();
} else {
inputArgBuilder_.setMessage(index, builderForValue.build());
}
return this;
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public Builder addInputArg(org.tensorflow.framework.OpDef.ArgDef value) {
if (inputArgBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureInputArgIsMutable();
inputArg_.add(value);
onChanged();
} else {
inputArgBuilder_.addMessage(value);
}
return this;
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public Builder addInputArg(
int index, org.tensorflow.framework.OpDef.ArgDef value) {
if (inputArgBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureInputArgIsMutable();
inputArg_.add(index, value);
onChanged();
} else {
inputArgBuilder_.addMessage(index, value);
}
return this;
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public Builder addInputArg(
org.tensorflow.framework.OpDef.ArgDef.Builder builderForValue) {
if (inputArgBuilder_ == null) {
ensureInputArgIsMutable();
inputArg_.add(builderForValue.build());
onChanged();
} else {
inputArgBuilder_.addMessage(builderForValue.build());
}
return this;
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public Builder addInputArg(
int index, org.tensorflow.framework.OpDef.ArgDef.Builder builderForValue) {
if (inputArgBuilder_ == null) {
ensureInputArgIsMutable();
inputArg_.add(index, builderForValue.build());
onChanged();
} else {
inputArgBuilder_.addMessage(index, builderForValue.build());
}
return this;
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public Builder addAllInputArg(
java.lang.Iterable extends org.tensorflow.framework.OpDef.ArgDef> values) {
if (inputArgBuilder_ == null) {
ensureInputArgIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
values, inputArg_);
onChanged();
} else {
inputArgBuilder_.addAllMessages(values);
}
return this;
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public Builder clearInputArg() {
if (inputArgBuilder_ == null) {
inputArg_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000002);
onChanged();
} else {
inputArgBuilder_.clear();
}
return this;
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public Builder removeInputArg(int index) {
if (inputArgBuilder_ == null) {
ensureInputArgIsMutable();
inputArg_.remove(index);
onChanged();
} else {
inputArgBuilder_.remove(index);
}
return this;
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public org.tensorflow.framework.OpDef.ArgDef.Builder getInputArgBuilder(
int index) {
return getInputArgFieldBuilder().getBuilder(index);
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public org.tensorflow.framework.OpDef.ArgDefOrBuilder getInputArgOrBuilder(
int index) {
if (inputArgBuilder_ == null) {
return inputArg_.get(index); } else {
return inputArgBuilder_.getMessageOrBuilder(index);
}
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public java.util.List extends org.tensorflow.framework.OpDef.ArgDefOrBuilder>
getInputArgOrBuilderList() {
if (inputArgBuilder_ != null) {
return inputArgBuilder_.getMessageOrBuilderList();
} else {
return java.util.Collections.unmodifiableList(inputArg_);
}
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public org.tensorflow.framework.OpDef.ArgDef.Builder addInputArgBuilder() {
return getInputArgFieldBuilder().addBuilder(
org.tensorflow.framework.OpDef.ArgDef.getDefaultInstance());
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public org.tensorflow.framework.OpDef.ArgDef.Builder addInputArgBuilder(
int index) {
return getInputArgFieldBuilder().addBuilder(
index, org.tensorflow.framework.OpDef.ArgDef.getDefaultInstance());
}
/**
*
* Description of the input(s).
*
*
* repeated .tensorflow.OpDef.ArgDef input_arg = 2;
*/
public java.util.List
getInputArgBuilderList() {
return getInputArgFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilderV3<
org.tensorflow.framework.OpDef.ArgDef, org.tensorflow.framework.OpDef.ArgDef.Builder, org.tensorflow.framework.OpDef.ArgDefOrBuilder>
getInputArgFieldBuilder() {
if (inputArgBuilder_ == null) {
inputArgBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
org.tensorflow.framework.OpDef.ArgDef, org.tensorflow.framework.OpDef.ArgDef.Builder, org.tensorflow.framework.OpDef.ArgDefOrBuilder>(
inputArg_,
((bitField0_ & 0x00000002) == 0x00000002),
getParentForChildren(),
isClean());
inputArg_ = null;
}
return inputArgBuilder_;
}
private java.util.List outputArg_ =
java.util.Collections.emptyList();
private void ensureOutputArgIsMutable() {
if (!((bitField0_ & 0x00000004) == 0x00000004)) {
outputArg_ = new java.util.ArrayList(outputArg_);
bitField0_ |= 0x00000004;
}
}
private com.google.protobuf.RepeatedFieldBuilderV3<
org.tensorflow.framework.OpDef.ArgDef, org.tensorflow.framework.OpDef.ArgDef.Builder, org.tensorflow.framework.OpDef.ArgDefOrBuilder> outputArgBuilder_;
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public java.util.List getOutputArgList() {
if (outputArgBuilder_ == null) {
return java.util.Collections.unmodifiableList(outputArg_);
} else {
return outputArgBuilder_.getMessageList();
}
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public int getOutputArgCount() {
if (outputArgBuilder_ == null) {
return outputArg_.size();
} else {
return outputArgBuilder_.getCount();
}
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public org.tensorflow.framework.OpDef.ArgDef getOutputArg(int index) {
if (outputArgBuilder_ == null) {
return outputArg_.get(index);
} else {
return outputArgBuilder_.getMessage(index);
}
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public Builder setOutputArg(
int index, org.tensorflow.framework.OpDef.ArgDef value) {
if (outputArgBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureOutputArgIsMutable();
outputArg_.set(index, value);
onChanged();
} else {
outputArgBuilder_.setMessage(index, value);
}
return this;
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public Builder setOutputArg(
int index, org.tensorflow.framework.OpDef.ArgDef.Builder builderForValue) {
if (outputArgBuilder_ == null) {
ensureOutputArgIsMutable();
outputArg_.set(index, builderForValue.build());
onChanged();
} else {
outputArgBuilder_.setMessage(index, builderForValue.build());
}
return this;
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public Builder addOutputArg(org.tensorflow.framework.OpDef.ArgDef value) {
if (outputArgBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureOutputArgIsMutable();
outputArg_.add(value);
onChanged();
} else {
outputArgBuilder_.addMessage(value);
}
return this;
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public Builder addOutputArg(
int index, org.tensorflow.framework.OpDef.ArgDef value) {
if (outputArgBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureOutputArgIsMutable();
outputArg_.add(index, value);
onChanged();
} else {
outputArgBuilder_.addMessage(index, value);
}
return this;
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public Builder addOutputArg(
org.tensorflow.framework.OpDef.ArgDef.Builder builderForValue) {
if (outputArgBuilder_ == null) {
ensureOutputArgIsMutable();
outputArg_.add(builderForValue.build());
onChanged();
} else {
outputArgBuilder_.addMessage(builderForValue.build());
}
return this;
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public Builder addOutputArg(
int index, org.tensorflow.framework.OpDef.ArgDef.Builder builderForValue) {
if (outputArgBuilder_ == null) {
ensureOutputArgIsMutable();
outputArg_.add(index, builderForValue.build());
onChanged();
} else {
outputArgBuilder_.addMessage(index, builderForValue.build());
}
return this;
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public Builder addAllOutputArg(
java.lang.Iterable extends org.tensorflow.framework.OpDef.ArgDef> values) {
if (outputArgBuilder_ == null) {
ensureOutputArgIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
values, outputArg_);
onChanged();
} else {
outputArgBuilder_.addAllMessages(values);
}
return this;
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public Builder clearOutputArg() {
if (outputArgBuilder_ == null) {
outputArg_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000004);
onChanged();
} else {
outputArgBuilder_.clear();
}
return this;
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public Builder removeOutputArg(int index) {
if (outputArgBuilder_ == null) {
ensureOutputArgIsMutable();
outputArg_.remove(index);
onChanged();
} else {
outputArgBuilder_.remove(index);
}
return this;
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public org.tensorflow.framework.OpDef.ArgDef.Builder getOutputArgBuilder(
int index) {
return getOutputArgFieldBuilder().getBuilder(index);
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public org.tensorflow.framework.OpDef.ArgDefOrBuilder getOutputArgOrBuilder(
int index) {
if (outputArgBuilder_ == null) {
return outputArg_.get(index); } else {
return outputArgBuilder_.getMessageOrBuilder(index);
}
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public java.util.List extends org.tensorflow.framework.OpDef.ArgDefOrBuilder>
getOutputArgOrBuilderList() {
if (outputArgBuilder_ != null) {
return outputArgBuilder_.getMessageOrBuilderList();
} else {
return java.util.Collections.unmodifiableList(outputArg_);
}
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public org.tensorflow.framework.OpDef.ArgDef.Builder addOutputArgBuilder() {
return getOutputArgFieldBuilder().addBuilder(
org.tensorflow.framework.OpDef.ArgDef.getDefaultInstance());
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public org.tensorflow.framework.OpDef.ArgDef.Builder addOutputArgBuilder(
int index) {
return getOutputArgFieldBuilder().addBuilder(
index, org.tensorflow.framework.OpDef.ArgDef.getDefaultInstance());
}
/**
*
* Description of the output(s).
*
*
* repeated .tensorflow.OpDef.ArgDef output_arg = 3;
*/
public java.util.List
getOutputArgBuilderList() {
return getOutputArgFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilderV3<
org.tensorflow.framework.OpDef.ArgDef, org.tensorflow.framework.OpDef.ArgDef.Builder, org.tensorflow.framework.OpDef.ArgDefOrBuilder>
getOutputArgFieldBuilder() {
if (outputArgBuilder_ == null) {
outputArgBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
org.tensorflow.framework.OpDef.ArgDef, org.tensorflow.framework.OpDef.ArgDef.Builder, org.tensorflow.framework.OpDef.ArgDefOrBuilder>(
outputArg_,
((bitField0_ & 0x00000004) == 0x00000004),
getParentForChildren(),
isClean());
outputArg_ = null;
}
return outputArgBuilder_;
}
private com.google.protobuf.LazyStringList controlOutput_ = com.google.protobuf.LazyStringArrayList.EMPTY;
private void ensureControlOutputIsMutable() {
if (!((bitField0_ & 0x00000008) == 0x00000008)) {
controlOutput_ = new com.google.protobuf.LazyStringArrayList(controlOutput_);
bitField0_ |= 0x00000008;
}
}
/**
*
* Named control outputs for this operation. Useful only for composite
* operations (i.e. functions) which want to name different control outputs.
*
*
* repeated string control_output = 20;
*/
public com.google.protobuf.ProtocolStringList
getControlOutputList() {
return controlOutput_.getUnmodifiableView();
}
/**
*
* Named control outputs for this operation. Useful only for composite
* operations (i.e. functions) which want to name different control outputs.
*
*
* repeated string control_output = 20;
*/
public int getControlOutputCount() {
return controlOutput_.size();
}
/**
*
* Named control outputs for this operation. Useful only for composite
* operations (i.e. functions) which want to name different control outputs.
*
*
* repeated string control_output = 20;
*/
public java.lang.String getControlOutput(int index) {
return controlOutput_.get(index);
}
/**
*
* Named control outputs for this operation. Useful only for composite
* operations (i.e. functions) which want to name different control outputs.
*
*
* repeated string control_output = 20;
*/
public com.google.protobuf.ByteString
getControlOutputBytes(int index) {
return controlOutput_.getByteString(index);
}
/**
*
* Named control outputs for this operation. Useful only for composite
* operations (i.e. functions) which want to name different control outputs.
*
*
* repeated string control_output = 20;
*/
public Builder setControlOutput(
int index, java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
ensureControlOutputIsMutable();
controlOutput_.set(index, value);
onChanged();
return this;
}
/**
*
* Named control outputs for this operation. Useful only for composite
* operations (i.e. functions) which want to name different control outputs.
*
*
* repeated string control_output = 20;
*/
public Builder addControlOutput(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
ensureControlOutputIsMutable();
controlOutput_.add(value);
onChanged();
return this;
}
/**
*
* Named control outputs for this operation. Useful only for composite
* operations (i.e. functions) which want to name different control outputs.
*
*
* repeated string control_output = 20;
*/
public Builder addAllControlOutput(
java.lang.Iterable values) {
ensureControlOutputIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
values, controlOutput_);
onChanged();
return this;
}
/**
*
* Named control outputs for this operation. Useful only for composite
* operations (i.e. functions) which want to name different control outputs.
*
*
* repeated string control_output = 20;
*/
public Builder clearControlOutput() {
controlOutput_ = com.google.protobuf.LazyStringArrayList.EMPTY;
bitField0_ = (bitField0_ & ~0x00000008);
onChanged();
return this;
}
/**
*
* Named control outputs for this operation. Useful only for composite
* operations (i.e. functions) which want to name different control outputs.
*
*
* repeated string control_output = 20;
*/
public Builder addControlOutputBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
ensureControlOutputIsMutable();
controlOutput_.add(value);
onChanged();
return this;
}
private java.util.List attr_ =
java.util.Collections.emptyList();
private void ensureAttrIsMutable() {
if (!((bitField0_ & 0x00000010) == 0x00000010)) {
attr_ = new java.util.ArrayList(attr_);
bitField0_ |= 0x00000010;
}
}
private com.google.protobuf.RepeatedFieldBuilderV3<
org.tensorflow.framework.OpDef.AttrDef, org.tensorflow.framework.OpDef.AttrDef.Builder, org.tensorflow.framework.OpDef.AttrDefOrBuilder> attrBuilder_;
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public java.util.List getAttrList() {
if (attrBuilder_ == null) {
return java.util.Collections.unmodifiableList(attr_);
} else {
return attrBuilder_.getMessageList();
}
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public int getAttrCount() {
if (attrBuilder_ == null) {
return attr_.size();
} else {
return attrBuilder_.getCount();
}
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public org.tensorflow.framework.OpDef.AttrDef getAttr(int index) {
if (attrBuilder_ == null) {
return attr_.get(index);
} else {
return attrBuilder_.getMessage(index);
}
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public Builder setAttr(
int index, org.tensorflow.framework.OpDef.AttrDef value) {
if (attrBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureAttrIsMutable();
attr_.set(index, value);
onChanged();
} else {
attrBuilder_.setMessage(index, value);
}
return this;
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public Builder setAttr(
int index, org.tensorflow.framework.OpDef.AttrDef.Builder builderForValue) {
if (attrBuilder_ == null) {
ensureAttrIsMutable();
attr_.set(index, builderForValue.build());
onChanged();
} else {
attrBuilder_.setMessage(index, builderForValue.build());
}
return this;
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public Builder addAttr(org.tensorflow.framework.OpDef.AttrDef value) {
if (attrBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureAttrIsMutable();
attr_.add(value);
onChanged();
} else {
attrBuilder_.addMessage(value);
}
return this;
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public Builder addAttr(
int index, org.tensorflow.framework.OpDef.AttrDef value) {
if (attrBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureAttrIsMutable();
attr_.add(index, value);
onChanged();
} else {
attrBuilder_.addMessage(index, value);
}
return this;
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public Builder addAttr(
org.tensorflow.framework.OpDef.AttrDef.Builder builderForValue) {
if (attrBuilder_ == null) {
ensureAttrIsMutable();
attr_.add(builderForValue.build());
onChanged();
} else {
attrBuilder_.addMessage(builderForValue.build());
}
return this;
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public Builder addAttr(
int index, org.tensorflow.framework.OpDef.AttrDef.Builder builderForValue) {
if (attrBuilder_ == null) {
ensureAttrIsMutable();
attr_.add(index, builderForValue.build());
onChanged();
} else {
attrBuilder_.addMessage(index, builderForValue.build());
}
return this;
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public Builder addAllAttr(
java.lang.Iterable extends org.tensorflow.framework.OpDef.AttrDef> values) {
if (attrBuilder_ == null) {
ensureAttrIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
values, attr_);
onChanged();
} else {
attrBuilder_.addAllMessages(values);
}
return this;
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public Builder clearAttr() {
if (attrBuilder_ == null) {
attr_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000010);
onChanged();
} else {
attrBuilder_.clear();
}
return this;
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public Builder removeAttr(int index) {
if (attrBuilder_ == null) {
ensureAttrIsMutable();
attr_.remove(index);
onChanged();
} else {
attrBuilder_.remove(index);
}
return this;
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public org.tensorflow.framework.OpDef.AttrDef.Builder getAttrBuilder(
int index) {
return getAttrFieldBuilder().getBuilder(index);
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public org.tensorflow.framework.OpDef.AttrDefOrBuilder getAttrOrBuilder(
int index) {
if (attrBuilder_ == null) {
return attr_.get(index); } else {
return attrBuilder_.getMessageOrBuilder(index);
}
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public java.util.List extends org.tensorflow.framework.OpDef.AttrDefOrBuilder>
getAttrOrBuilderList() {
if (attrBuilder_ != null) {
return attrBuilder_.getMessageOrBuilderList();
} else {
return java.util.Collections.unmodifiableList(attr_);
}
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public org.tensorflow.framework.OpDef.AttrDef.Builder addAttrBuilder() {
return getAttrFieldBuilder().addBuilder(
org.tensorflow.framework.OpDef.AttrDef.getDefaultInstance());
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public org.tensorflow.framework.OpDef.AttrDef.Builder addAttrBuilder(
int index) {
return getAttrFieldBuilder().addBuilder(
index, org.tensorflow.framework.OpDef.AttrDef.getDefaultInstance());
}
/**
* repeated .tensorflow.OpDef.AttrDef attr = 4;
*/
public java.util.List
getAttrBuilderList() {
return getAttrFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilderV3<
org.tensorflow.framework.OpDef.AttrDef, org.tensorflow.framework.OpDef.AttrDef.Builder, org.tensorflow.framework.OpDef.AttrDefOrBuilder>
getAttrFieldBuilder() {
if (attrBuilder_ == null) {
attrBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
org.tensorflow.framework.OpDef.AttrDef, org.tensorflow.framework.OpDef.AttrDef.Builder, org.tensorflow.framework.OpDef.AttrDefOrBuilder>(
attr_,
((bitField0_ & 0x00000010) == 0x00000010),
getParentForChildren(),
isClean());
attr_ = null;
}
return attrBuilder_;
}
private org.tensorflow.framework.OpDeprecation deprecation_ = null;
private com.google.protobuf.SingleFieldBuilderV3<
org.tensorflow.framework.OpDeprecation, org.tensorflow.framework.OpDeprecation.Builder, org.tensorflow.framework.OpDeprecationOrBuilder> deprecationBuilder_;
/**
*
* Optional deprecation based on GraphDef versions.
*
*
* .tensorflow.OpDeprecation deprecation = 8;
*/
public boolean hasDeprecation() {
return deprecationBuilder_ != null || deprecation_ != null;
}
/**
*
* Optional deprecation based on GraphDef versions.
*
*
* .tensorflow.OpDeprecation deprecation = 8;
*/
public org.tensorflow.framework.OpDeprecation getDeprecation() {
if (deprecationBuilder_ == null) {
return deprecation_ == null ? org.tensorflow.framework.OpDeprecation.getDefaultInstance() : deprecation_;
} else {
return deprecationBuilder_.getMessage();
}
}
/**
*
* Optional deprecation based on GraphDef versions.
*
*
* .tensorflow.OpDeprecation deprecation = 8;
*/
public Builder setDeprecation(org.tensorflow.framework.OpDeprecation value) {
if (deprecationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
deprecation_ = value;
onChanged();
} else {
deprecationBuilder_.setMessage(value);
}
return this;
}
/**
*
* Optional deprecation based on GraphDef versions.
*
*
* .tensorflow.OpDeprecation deprecation = 8;
*/
public Builder setDeprecation(
org.tensorflow.framework.OpDeprecation.Builder builderForValue) {
if (deprecationBuilder_ == null) {
deprecation_ = builderForValue.build();
onChanged();
} else {
deprecationBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
*
* Optional deprecation based on GraphDef versions.
*
*
* .tensorflow.OpDeprecation deprecation = 8;
*/
public Builder mergeDeprecation(org.tensorflow.framework.OpDeprecation value) {
if (deprecationBuilder_ == null) {
if (deprecation_ != null) {
deprecation_ =
org.tensorflow.framework.OpDeprecation.newBuilder(deprecation_).mergeFrom(value).buildPartial();
} else {
deprecation_ = value;
}
onChanged();
} else {
deprecationBuilder_.mergeFrom(value);
}
return this;
}
/**
*
* Optional deprecation based on GraphDef versions.
*
*
* .tensorflow.OpDeprecation deprecation = 8;
*/
public Builder clearDeprecation() {
if (deprecationBuilder_ == null) {
deprecation_ = null;
onChanged();
} else {
deprecation_ = null;
deprecationBuilder_ = null;
}
return this;
}
/**
*
* Optional deprecation based on GraphDef versions.
*
*
* .tensorflow.OpDeprecation deprecation = 8;
*/
public org.tensorflow.framework.OpDeprecation.Builder getDeprecationBuilder() {
onChanged();
return getDeprecationFieldBuilder().getBuilder();
}
/**
*
* Optional deprecation based on GraphDef versions.
*
*
* .tensorflow.OpDeprecation deprecation = 8;
*/
public org.tensorflow.framework.OpDeprecationOrBuilder getDeprecationOrBuilder() {
if (deprecationBuilder_ != null) {
return deprecationBuilder_.getMessageOrBuilder();
} else {
return deprecation_ == null ?
org.tensorflow.framework.OpDeprecation.getDefaultInstance() : deprecation_;
}
}
/**
*
* Optional deprecation based on GraphDef versions.
*
*
* .tensorflow.OpDeprecation deprecation = 8;
*/
private com.google.protobuf.SingleFieldBuilderV3<
org.tensorflow.framework.OpDeprecation, org.tensorflow.framework.OpDeprecation.Builder, org.tensorflow.framework.OpDeprecationOrBuilder>
getDeprecationFieldBuilder() {
if (deprecationBuilder_ == null) {
deprecationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
org.tensorflow.framework.OpDeprecation, org.tensorflow.framework.OpDeprecation.Builder, org.tensorflow.framework.OpDeprecationOrBuilder>(
getDeprecation(),
getParentForChildren(),
isClean());
deprecation_ = null;
}
return deprecationBuilder_;
}
private java.lang.Object summary_ = "";
/**
*
* One-line human-readable description of what the Op does.
*
*
* string summary = 5;
*/
public java.lang.String getSummary() {
java.lang.Object ref = summary_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
summary_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* One-line human-readable description of what the Op does.
*
*
* string summary = 5;
*/
public com.google.protobuf.ByteString
getSummaryBytes() {
java.lang.Object ref = summary_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
summary_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* One-line human-readable description of what the Op does.
*
*
* string summary = 5;
*/
public Builder setSummary(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
summary_ = value;
onChanged();
return this;
}
/**
*
* One-line human-readable description of what the Op does.
*
*
* string summary = 5;
*/
public Builder clearSummary() {
summary_ = getDefaultInstance().getSummary();
onChanged();
return this;
}
/**
*
* One-line human-readable description of what the Op does.
*
*
* string summary = 5;
*/
public Builder setSummaryBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
summary_ = value;
onChanged();
return this;
}
private java.lang.Object description_ = "";
/**
*
* Additional, longer human-readable description of what the Op does.
*
*
* string description = 6;
*/
public java.lang.String getDescription() {
java.lang.Object ref = description_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
description_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* Additional, longer human-readable description of what the Op does.
*
*
* string description = 6;
*/
public com.google.protobuf.ByteString
getDescriptionBytes() {
java.lang.Object ref = description_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
description_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* Additional, longer human-readable description of what the Op does.
*
*
* string description = 6;
*/
public Builder setDescription(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
description_ = value;
onChanged();
return this;
}
/**
*
* Additional, longer human-readable description of what the Op does.
*
*
* string description = 6;
*/
public Builder clearDescription() {
description_ = getDefaultInstance().getDescription();
onChanged();
return this;
}
/**
*
* Additional, longer human-readable description of what the Op does.
*
*
* string description = 6;
*/
public Builder setDescriptionBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
description_ = value;
onChanged();
return this;
}
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_;
}
/**
*
* True if the operation is commutative ("op(a,b) == op(b,a)" for all inputs)
*
*
* bool is_commutative = 18;
*/
public Builder setIsCommutative(boolean value) {
isCommutative_ = value;
onChanged();
return this;
}
/**
*
* True if the operation is commutative ("op(a,b) == op(b,a)" for all inputs)
*
*
* bool is_commutative = 18;
*/
public Builder clearIsCommutative() {
isCommutative_ = false;
onChanged();
return this;
}
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_;
}
/**
*
* 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 Builder setIsAggregate(boolean value) {
isAggregate_ = value;
onChanged();
return this;
}
/**
*
* 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 Builder clearIsAggregate() {
isAggregate_ = false;
onChanged();
return this;
}
private boolean isStateful_ ;
/**
*
* Ops are marked as stateful if their behavior depends on some state beyond
* their input tensors (e.g. variable reading op) or if they have
* a side-effect (e.g. printing or asserting ops). Equivalently, stateless ops
* must always produce the same output for the same input and have
* no side-effects.
* 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_;
}
/**
*
* Ops are marked as stateful if their behavior depends on some state beyond
* their input tensors (e.g. variable reading op) or if they have
* a side-effect (e.g. printing or asserting ops). Equivalently, stateless ops
* must always produce the same output for the same input and have
* no side-effects.
* 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 Builder setIsStateful(boolean value) {
isStateful_ = value;
onChanged();
return this;
}
/**
*
* Ops are marked as stateful if their behavior depends on some state beyond
* their input tensors (e.g. variable reading op) or if they have
* a side-effect (e.g. printing or asserting ops). Equivalently, stateless ops
* must always produce the same output for the same input and have
* no side-effects.
* 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 Builder clearIsStateful() {
isStateful_ = false;
onChanged();
return this;
}
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_;
}
/**
*
* 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 setAllowsUninitializedInput(boolean value) {
allowsUninitializedInput_ = value;
onChanged();
return this;
}
/**
*
* 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.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFieldsProto3(unknownFields);
}
public final Builder mergeUnknownFields(
final com.google.protobuf.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.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
public OpDef parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new OpDef(input, extensionRegistry);
}
};
public static com.google.protobuf.Parser parser() {
return PARSER;
}
@java.lang.Override
public com.google.protobuf.Parser getParserForType() {
return PARSER;
}
public org.tensorflow.framework.OpDef getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}