final case class TensorProto(dims: Seq[Long] = _root_.scala.Seq.empty, dataType: Option[Int] = _root_.scala.None, segment: Option[Segment] = _root_.scala.None, floatData: Seq[Float] = _root_.scala.Seq.empty, int32Data: Seq[Int] = _root_.scala.Seq.empty, stringData: Seq[ByteString] = _root_.scala.Seq.empty, int64Data: Seq[Long] = _root_.scala.Seq.empty, name: Option[String] = _root_.scala.None, docString: Option[String] = _root_.scala.None, rawData: Option[ByteString] = _root_.scala.None, externalData: Seq[StringStringEntryProto] = _root_.scala.Seq.empty, dataLocation: Option[DataLocation] = _root_.scala.None, doubleData: Seq[Double] = _root_.scala.Seq.empty, uint64Data: Seq[Long] = _root_.scala.Seq.empty, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[TensorProto] with Product with Serializable
Tensors
A serialized tensor value.
- dims
The shape of the tensor.
- dataType
The data type of the tensor. This field MUST have a valid TensorProto.DataType value
- floatData
For float and complex64 values Complex64 tensors are encoded as a single array of floats, with the real components appearing in odd numbered positions, and the corresponding imaginary component appearing in the subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i] is encoded as [1.0, 2.0 ,3.0 ,4.0] When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
- int32Data
For int32, uint8, int8, uint16, int16, bool, and float16 values float16 values must be bit-wise converted to an uint16_t prior to writing to the buffer. When this field is present, the data_type field MUST be INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
- stringData
For strings. Each element of string_data is a UTF-8 encoded Unicode string. No trailing null, no leading BOM. The protobuf "string" scalar type is not used to match ML community conventions. When this field is present, the data_type field MUST be STRING
- int64Data
For int64. When this field is present, the data_type field MUST be INT64
- name
Optionally, a name for the tensor. namespace Value
- docString
A human-readable documentation for this tensor. Markdown is allowed.
- rawData
Serializations can either use one of the fields above, or use this raw bytes field. The only exception is the string case, where one is required to store the content in the repeated bytes string_data field. When this raw_data field is used to store tensor value, elements MUST be stored in as fixed-width, little-endian order. Floating-point data types MUST be stored in IEEE 754 format. Complex64 elements must be written as two consecutive FLOAT values, real component first. Complex128 elements must be written as two consecutive DOUBLE values, real component first. Boolean type MUST be written one byte per tensor element (00000001 for true, 00000000 for false). Note: the advantage of specific field rather than the raw_data field is that in some cases (e.g. int data), protobuf does a better packing via variable length storage, and may lead to smaller binary footprint. When this field is present, the data_type field MUST NOT be STRING or UNDEFINED
- externalData
Data can be stored inside the protobuf file using type-specific fields or raw_data. Alternatively, raw bytes data can be stored in an external file, using the external_data field. external_data stores key-value pairs describing data location. Recognized keys are:
- "location" (required) - POSIX filesystem path relative to the directory where the ONNX protobuf model was stored
- "offset" (optional) - position of byte at which stored data begins. Integer stored as string. Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
- "length" (optional) - number of bytes containing data. Integer stored as string.
- "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
- dataLocation
If value not set, data is stored in raw_data (if set) otherwise in type-specified field.
- doubleData
For double Complex128 tensors are encoded as a single array of doubles, with the real components appearing in odd numbered positions, and the corresponding imaginary component appearing in the subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i] is encoded as [1.0, 2.0 ,3.0 ,4.0] When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
- uint64Data
For uint64 and uint32 values When this field is present, the data_type field MUST be UINT32 or UINT64
- Annotations
- @SerialVersionUID()
- Alphabetic
- By Inheritance
- TensorProto
- Updatable
- GeneratedMessage
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new TensorProto(dims: Seq[Long] = _root_.scala.Seq.empty, dataType: Option[Int] = _root_.scala.None, segment: Option[Segment] = _root_.scala.None, floatData: Seq[Float] = _root_.scala.Seq.empty, int32Data: Seq[Int] = _root_.scala.Seq.empty, stringData: Seq[ByteString] = _root_.scala.Seq.empty, int64Data: Seq[Long] = _root_.scala.Seq.empty, name: Option[String] = _root_.scala.None, docString: Option[String] = _root_.scala.None, rawData: Option[ByteString] = _root_.scala.None, externalData: Seq[StringStringEntryProto] = _root_.scala.Seq.empty, dataLocation: Option[DataLocation] = _root_.scala.None, doubleData: Seq[Double] = _root_.scala.Seq.empty, uint64Data: Seq[Long] = _root_.scala.Seq.empty, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty)
- dims
The shape of the tensor.
- dataType
The data type of the tensor. This field MUST have a valid TensorProto.DataType value
- floatData
For float and complex64 values Complex64 tensors are encoded as a single array of floats, with the real components appearing in odd numbered positions, and the corresponding imaginary component appearing in the subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i] is encoded as [1.0, 2.0 ,3.0 ,4.0] When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
- int32Data
For int32, uint8, int8, uint16, int16, bool, and float16 values float16 values must be bit-wise converted to an uint16_t prior to writing to the buffer. When this field is present, the data_type field MUST be INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
- stringData
For strings. Each element of string_data is a UTF-8 encoded Unicode string. No trailing null, no leading BOM. The protobuf "string" scalar type is not used to match ML community conventions. When this field is present, the data_type field MUST be STRING
- int64Data
For int64. When this field is present, the data_type field MUST be INT64
- name
Optionally, a name for the tensor. namespace Value
- docString
A human-readable documentation for this tensor. Markdown is allowed.
- rawData
Serializations can either use one of the fields above, or use this raw bytes field. The only exception is the string case, where one is required to store the content in the repeated bytes string_data field. When this raw_data field is used to store tensor value, elements MUST be stored in as fixed-width, little-endian order. Floating-point data types MUST be stored in IEEE 754 format. Complex64 elements must be written as two consecutive FLOAT values, real component first. Complex128 elements must be written as two consecutive DOUBLE values, real component first. Boolean type MUST be written one byte per tensor element (00000001 for true, 00000000 for false). Note: the advantage of specific field rather than the raw_data field is that in some cases (e.g. int data), protobuf does a better packing via variable length storage, and may lead to smaller binary footprint. When this field is present, the data_type field MUST NOT be STRING or UNDEFINED
- externalData
Data can be stored inside the protobuf file using type-specific fields or raw_data. Alternatively, raw bytes data can be stored in an external file, using the external_data field. external_data stores key-value pairs describing data location. Recognized keys are:
- "location" (required) - POSIX filesystem path relative to the directory where the ONNX protobuf model was stored
- "offset" (optional) - position of byte at which stored data begins. Integer stored as string. Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
- "length" (optional) - number of bytes containing data. Integer stored as string.
- "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
- dataLocation
If value not set, data is stored in raw_data (if set) otherwise in type-specified field.
- doubleData
For double Complex128 tensors are encoded as a single array of doubles, with the real components appearing in odd numbered positions, and the corresponding imaginary component appearing in the subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i] is encoded as [1.0, 2.0 ,3.0 ,4.0] When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
- uint64Data
For uint64 and uint32 values When this field is present, the data_type field MUST be UINT32 or UINT64
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def addAllDims(__vs: Iterable[Long]): TensorProto
- def addAllDoubleData(__vs: Iterable[Double]): TensorProto
- def addAllExternalData(__vs: Iterable[StringStringEntryProto]): TensorProto
- def addAllFloatData(__vs: Iterable[Float]): TensorProto
- def addAllInt32Data(__vs: Iterable[Int]): TensorProto
- def addAllInt64Data(__vs: Iterable[Long]): TensorProto
- def addAllStringData(__vs: Iterable[ByteString]): TensorProto
- def addAllUint64Data(__vs: Iterable[Long]): TensorProto
- def addDims(__vs: Long*): TensorProto
- def addDoubleData(__vs: Double*): TensorProto
- def addExternalData(__vs: StringStringEntryProto*): TensorProto
- def addFloatData(__vs: Float*): TensorProto
- def addInt32Data(__vs: Int*): TensorProto
- def addInt64Data(__vs: Long*): TensorProto
- def addStringData(__vs: ByteString*): TensorProto
- def addUint64Data(__vs: Long*): TensorProto
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clearDataLocation: TensorProto
- def clearDataType: TensorProto
- def clearDims: TensorProto
- def clearDocString: TensorProto
- def clearDoubleData: TensorProto
- def clearExternalData: TensorProto
- def clearFloatData: TensorProto
- def clearInt32Data: TensorProto
- def clearInt64Data: TensorProto
- def clearName: TensorProto
- def clearRawData: TensorProto
- def clearSegment: TensorProto
- def clearStringData: TensorProto
- def clearUint64Data: TensorProto
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- def companion: TensorProto.type
- Definition Classes
- TensorProto → GeneratedMessage
- val dataLocation: Option[DataLocation]
- val dataType: Option[Int]
- val dims: Seq[Long]
- def discardUnknownFields: TensorProto
- val docString: Option[String]
- val doubleData: Seq[Double]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val externalData: Seq[StringStringEntryProto]
- val floatData: Seq[Float]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def getDataLocation: DataLocation
- def getDataType: Int
- def getDocString: String
- def getField(__field: FieldDescriptor): PValue
- Definition Classes
- TensorProto → GeneratedMessage
- def getFieldByNumber(__fieldNumber: Int): Any
- Definition Classes
- TensorProto → GeneratedMessage
- def getName: String
- def getRawData: ByteString
- def getSegment: Segment
- val int32Data: Seq[Int]
- val int64Data: Seq[Long]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val name: Option[String]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val rawData: Option[ByteString]
- val segment: Option[Segment]
- def serializedSize: Int
- Definition Classes
- TensorProto → GeneratedMessage
- val stringData: Seq[ByteString]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def toByteArray: Array[Byte]
- Definition Classes
- GeneratedMessage
- final def toByteString: ByteString
- Definition Classes
- GeneratedMessage
- final def toPMessage: PMessage
- Definition Classes
- GeneratedMessage
- def toProtoString: String
- Definition Classes
- TensorProto → GeneratedMessage
- val uint64Data: Seq[Long]
- val unknownFields: UnknownFieldSet
- def update(ms: (Lens[TensorProto, TensorProto]) => Mutation[TensorProto]*): TensorProto
- Definition Classes
- Updatable
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def withDataLocation(__v: DataLocation): TensorProto
- def withDataType(__v: Int): TensorProto
- def withDims(__v: Seq[Long]): TensorProto
- def withDocString(__v: String): TensorProto
- def withDoubleData(__v: Seq[Double]): TensorProto
- def withExternalData(__v: Seq[StringStringEntryProto]): TensorProto
- def withFloatData(__v: Seq[Float]): TensorProto
- def withInt32Data(__v: Seq[Int]): TensorProto
- def withInt64Data(__v: Seq[Long]): TensorProto
- def withName(__v: String): TensorProto
- def withRawData(__v: ByteString): TensorProto
- def withSegment(__v: Segment): TensorProto
- def withStringData(__v: Seq[ByteString]): TensorProto
- def withUint64Data(__v: Seq[Long]): TensorProto
- def withUnknownFields(__v: UnknownFieldSet): TensorProto
- final def writeDelimitedTo(output: OutputStream): Unit
- Definition Classes
- GeneratedMessage
- def writeTo(_output__: CodedOutputStream): Unit
- Definition Classes
- TensorProto → GeneratedMessage
- final def writeTo(output: OutputStream): Unit
- Definition Classes
- GeneratedMessage
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)