package onnx
- Alphabetic
- Public
- All
Type Members
-
class
ImageFeaturizer extends Transformer with HasInputCol with HasOutputCol with Wrappable with ComplexParamsWritable with SynapseMLLogging
The
ImageFeaturizer
relies on a ONNX model to do the featurization.The
ImageFeaturizer
relies on a ONNX model to do the featurization. One can set this model using thesetOnnxModel
parameter with a model you create yourself, orsetModel
to get a predefined named model from the ONNXHub.The
ImageFeaturizer
takes an input column of images (the type returned by theImageReader
), and automatically resizes them to fit the ONNXModel's inputs. It then feeds them through a pre-trained ONNX model. - case class ONNXExtraPorts(features: Seq[ONNXShape]) extends Product with Serializable
- class ONNXHub extends Logging
- case class ONNXIOPorts(inputs: Seq[ONNXShape], outputs: Seq[ONNXShape]) extends Product with Serializable
- case class ONNXMetadata(modelSha: Option[String], modelBytes: Option[Long], tags: Option[Seq[String]], ioPorts: Option[ONNXIOPorts], extraPorts: Option[ONNXExtraPorts], modelWithDataPath: Option[String], modelWithDataSha: Option[String], modelWithDataBytes: Option[Long]) extends Product with Serializable
- class ONNXModel extends Transformer with ComplexParamsWritable with ONNXModelParams with Wrappable with SynapseMLLogging
- case class ONNXModelInfo(model: String, modelPath: String, onnxVersion: String, opsetVersion: Int, metadata: ONNXMetadata) extends Product with Serializable
- trait ONNXModelParams extends Params with HasMiniBatcher with HasFeedFetchDicts
- case class ONNXShape(name: String, shape: Seq[Either[Option[String], Int]], type: Option[String]) extends Product with Serializable
Value Members
- object ImageFeaturizer extends ComplexParamsReadable[ImageFeaturizer] with Serializable
- object ONNXHub
- object ONNXHubJsonProtocol extends DefaultJsonProtocol
-
object
ONNXModel extends ComplexParamsReadable[ONNXModel] with Serializable
Object model for an ONNX model: OrtSession
Object model for an ONNX model: OrtSession
|-InputInfo: Map[String, NodeInfo]
|-OutputInfo: Map[String, NodeInfo] OrtSession is the entry point for the object model. Most importantly it defines the InputInfo and OutputInfo maps. ------------------------------------ NodeInfo
|-name: String
|-info: ValueInfo Each NodeInfo is a name and ValueInfo tuple. ValueInfo has three implementations, explained below. ------------------------------------ TensorInfo extends ValueInfo
|-shape: Array[Long]
|-type: OnnxJavaType TensorInfo is the most common type of ValueInfo. It defines the type of the tensor elements, and the shape. The first dimension of the tensor is assumed to be the batch size. For example, FLOAT[-1, 3, 224, 224] could represent a unlimited batch size * 3 channels * 224 height * 224 width tensor, where each element is a float. ------------------------------------ SequenceInfo extends ValueInfo
|-sequenceOfMaps: Boolean
|-sequenceType: OnnxJavaType
|-mapInfo: MapInfo
|-length: Int SequenceInfo can be a sequence of values (value type specified by sequenceType) if sequenceOfMaps is false, or a sequence of MapInfo if sequenceOfMaps is true. Sequence of MapInfo is usually used for ZipMap type of output, where the sequence represent the batch, and each MapInfo represents probability or logits outcome per class for each observation. ------------------------------------ MapInfo extends ValueInfo
|-keyType: OnnxJavaType
|-valueType: OnnxJavaType
|-size: Int MapInfo defines keyType, valueType and size. It is usually used inside SequenceInfo.
-
object
ONNXRuntime extends Logging
ONNXRuntime: A wrapper around the ONNX Runtime (ORT)
- object ONNXUtils