Class TensorsInfo

Definition

Namespace:
Tizen.MachineLearning.Inference
Assembly:
Tizen.MachineLearning.Inference.dll
API Level:
6

The TensorsInfo class manages each Tensor information such as Name, Type and Dimension.

C#
Copy
public class TensorsInfo : IDisposable, IEquatable<TensorsInfo>
Inheritance
System.Object
TensorsInfo
Implements
System.IDisposable
System.IEquatable<TensorsInfo>

Constructors

View Source

TensorsInfo()

Creates a TensorsInfo instance.

Declaration
C#
Copy
public TensorsInfo()
Exceptions
Type Condition
System.NotSupportedException

Thrown when the feature is not supported.

API Level: 6
Feature: http://tizen.org/feature/machine_learning.inference

Properties

View Source

Count

Get the number of Tensor information which is added.

Declaration
C#
Copy
public int Count { get; }
Property Value
Type Description
Int32
API Level: 6

Methods

View Source

AddTensorInfo(String, TensorType, Int32[])

Add a Tensor information to the TensorsInfo instance. Note that we support up to 16 tensors in TensorsInfo.

Declaration
C#
Copy
public void AddTensorInfo(string name, TensorType type, int[] dimension)
Parameters
Type Name Description
System.String name

Name of Tensor.

TensorType type

Data element type of Tensor.

Int32[] dimension

Dimension of Tensor. Note that we support up to 4th ranks.

Exceptions
Type Condition
System.IndexOutOfRangeException

Thrown when the number of Tensor already exceeds the size limits (i.e. Tensor.SizeLimit)

System.ArgumentException

Thrown when the method failed due to an invalid parameter.

System.NotSupportedException

Thrown when the feature is not supported.

API Level: 6
Feature: http://tizen.org/feature/machine_learning.inference
View Source

AddTensorInfo(TensorType, Int32[])

Add a Tensor information to the TensorsInfo instance. Note that we support up to 16 tensors in TensorsInfo.

Declaration
C#
Copy
public void AddTensorInfo(TensorType type, int[] dimension)
Parameters
Type Name Description
TensorType type

Data element type of Tensor.

Int32[] dimension

Dimension of Tensor. Note that we support up to 4th ranks.

Exceptions
Type Condition
System.IndexOutOfRangeException

Thrown when the number of Tensor already exceeds the size limits (i.e. Tensor.SizeLimit)

System.ArgumentException

Thrown when the method failed due to an invalid parameter.

System.NotSupportedException

Thrown when the feature is not supported.

API Level: 6
Feature: http://tizen.org/feature/machine_learning.inference
View Source

Dispose()

Releases any unmanaged resources used by this object.

Declaration
C#
Copy
public void Dispose()
API Level: 6
View Source

Dispose(Boolean)

Releases any unmanaged resources used by this object. Can also dispose any other disposable objects.

Declaration
C#
Copy
protected virtual void Dispose(bool disposing)
Parameters
Type Name Description
Boolean disposing

If true, disposes any disposable objects. If false, does not dispose disposable objects.

View Source

Equals(Object)

Compare TensorsInfo, which is its contents are the same or not.

Declaration
C#
Copy
public override bool Equals(object obj)
Parameters
Type Name Description
System.Object obj

Object to compare

Returns
Type Description
Boolean

True if the given object is the same object or its contents are the same

Overrides
System.Object.Equals(System.Object)
API Level: 8
View Source

Equals(TensorsInfo)

Compare TensorsInfo, which is its contents are the same or not.

Declaration
C#
Copy
public bool Equals(TensorsInfo other)
Parameters
Type Name Description
TensorsInfo other

TensorsInfo instance to compare

Returns
Type Description
Boolean

True if the given object is the same object or its contents are the same

API Level: 8
View Source

Finalize()

Destroys the TensorsInfo resource.

Declaration
C#
Copy
protected void Finalize()
API Level: 6
View Source

GetDimension(Int32)

Gets the tensor dimension with given index.

Declaration
C#
Copy
public int[] GetDimension(int idx)
Parameters
Type Name Description
Int32 idx

The index of the tensor.

Returns
Type Description
Int32[]

The tensor dimension.

Exceptions
Type Condition
System.ArgumentException

Thrown when the method failed due to an invalid parameter.

System.NotSupportedException

Thrown when the feature is not supported.

API Level: 6
Feature: http://tizen.org/feature/machine_learning.inference
View Source

GetHashCode()

Gets the the hash code of this TensorsInfo object

Declaration
C#
Copy
public override int GetHashCode()
Returns
Type Description
Int32

The hash code

Overrides
System.Object.GetHashCode()
API Level: 8
View Source

GetTensorName(Int32)

Gets the tensor name with given index.

Declaration
C#
Copy
public string GetTensorName(int idx)
Parameters
Type Name Description
Int32 idx

The index of the tensor.

Returns
Type Description
System.String

The tensor name

Exceptions
Type Condition
System.ArgumentException

Thrown when the method failed due to an invalid parameter.

System.NotSupportedException

Thrown when the feature is not supported.

API Level: 6
Feature: http://tizen.org/feature/machine_learning.inference
View Source

GetTensorsData()

Creates a TensorsData instance based on informations of TensorsInfo

Declaration
C#
Copy
public TensorsData GetTensorsData()
Returns
Type Description
TensorsData

TensorsData instance

Exceptions
Type Condition
System.ArgumentException

Thrown when the method failed due to TensorsInfo's information is invalid.

System.NotSupportedException

Thrown when the feature is not supported.

API Level: 6
Feature: http://tizen.org/feature/machine_learning.inference
View Source

GetTensorSize(Int32)

Calculates the byte size of tensor data.

Declaration
C#
Copy
public int GetTensorSize(int idx)
Parameters
Type Name Description
Int32 idx

The index of the tensor information in the list

Returns
Type Description
Int32

The byte size of tensor

Exceptions
Type Condition
System.ArgumentException

Thrown when the method failed due to an invalid parameter.

System.NotSupportedException

Thrown when the feature is not supported.

API Level: 8
Feature: http://tizen.org/feature/machine_learning.inference
View Source

GetTensorType(Int32)

Gets the tensor type with given index.

Declaration
C#
Copy
public TensorType GetTensorType(int idx)
Parameters
Type Name Description
Int32 idx

The index of the tensor.

Returns
Type Description
TensorType

The tensor type

Exceptions
Type Condition
System.ArgumentException

Thrown when the method failed due to an invalid parameter.

System.NotSupportedException

Thrown when the feature is not supported.

API Level: 6
Feature: http://tizen.org/feature/machine_learning.inference
View Source

SetDimension(Int32, Int32[])

Sets the tensor dimension with given index and dimension.

Declaration
C#
Copy
public void SetDimension(int idx, int[] dimension)
Parameters
Type Name Description
Int32 idx

The index of the tensor to be updated.

Int32[] dimension

The tensor dimension to be set.

Exceptions
Type Condition
System.ArgumentException

Thrown when the method failed due to an invalid parameter.

System.NotSupportedException

Thrown when the feature is not supported.

API Level: 6
Feature: http://tizen.org/feature/machine_learning.inference
View Source

SetTensorName(Int32, String)

Sets the tensor name with given index.

Declaration
C#
Copy
public void SetTensorName(int idx, string name)
Parameters
Type Name Description
Int32 idx

The index of the tensor to be updated.

System.String name

The tensor name to be set.

Exceptions
Type Condition
System.ArgumentException

Thrown when the method failed due to an invalid parameter.

System.NotSupportedException

Thrown when the feature is not supported.

API Level: 6
Feature: http://tizen.org/feature/machine_learning.inference
View Source

SetTensorType(Int32, TensorType)

Sets the tensor type with given index and its type.

Declaration
C#
Copy
public void SetTensorType(int idx, TensorType type)
Parameters
Type Name Description
Int32 idx

The index of the tensor to be updated.

TensorType type

The tensor type to be set.

Exceptions
Type Condition
System.ArgumentException

Thrown when the method failed due to an invalid parameter.

System.NotSupportedException

Thrown when the feature is not supported.

API Level: 6
Feature: http://tizen.org/feature/machine_learning.inference

Implements

System.IDisposable
System.IEquatable<T>