ORTValue
Objective-C
@interface ORTValue : NSObject
Swift
class ORTValue : NSObject
ORT value 封装了运行时用作模型输入或输出的数据。
-
不可用
声明
Objective-C
- (instancetype)init NS_UNAVAILABLE;
-
创建一个张量类型的值。张量数据由调用者分配。
声明
Objective-C
- (nullable instancetype) initWithTensorData:(nonnull NSMutableData *)tensorData elementType:(ORTTensorElementDataType)elementType shape:(nonnull NSArray<NSNumber *> *)shape error:(NSError *_Nullable *_Nullable)error;
Swift
init(tensorData: NSMutableData, elementType: ORTTensorElementDataType, shape: [NSNumber]) throws
参数
tensorData
张量数据。
elementType
张量元素数据类型。
shape
张量形状。
error
发生错误时设置的可选错误信息。
返回值
实例,如果发生错误则为 nil。
-
创建一个字符串张量类型的值。字符串数据将被复制到此 ORTValue 实例拥有的缓冲区中。
从 1.16 版本开始可用。
声明
Objective-C
- (nullable instancetype) initWithTensorStringData:(nonnull NSArray<NSString *> *)tensorStringData shape:(nonnull NSArray<NSNumber *> *)shape error:(NSError *_Nullable *_Nullable)error;
Swift
init(tensorStringData: [String], shape: [NSNumber]) throws
参数
tensorStringData
张量字符串数据。
shape
张量形状。
error
发生错误时设置的可选错误信息。
返回值
实例,如果发生错误则为 nil。
-
获取类型信息。
声明
Objective-C
- (nullable ORTValueTypeInfo *)typeInfoWithError: (NSError *_Nullable *_Nullable)error;
Swift
func typeInfo() throws -> ORTValueTypeInfo
参数
error
发生错误时设置的可选错误信息。
返回值
类型信息,如果发生错误则为 nil。
-
获取张量类型和形状信息。这假设该值为张量。
声明
Objective-C
- (nullable ORTTensorTypeAndShapeInfo *)tensorTypeAndShapeInfoWithError: (NSError *_Nullable *_Nullable)error;
Swift
func tensorTypeAndShapeInfo() throws -> ORTTensorTypeAndShapeInfo
参数
error
发生错误时设置的可选错误信息。
返回值
张量类型和形状信息,如果发生错误则为 nil。
-
获取张量数据。这假设该值为张量。
这直接返回值的底层数据,而不是其副本。内存的生命周期可能与此值相关联,例如,如果它是由 ORT 分配的。另一方面,如果值是用用户提供的数据创建的,则内存的生命周期与值无关。
声明
Objective-C
- (nullable NSMutableData *)tensorDataWithError: (NSError *_Nullable *_Nullable)error;
Swift
func tensorData() throws -> NSMutableData
参数
error
发生错误时设置的可选错误信息。
返回值
张量数据,如果发生错误则为 nil。
-
获取张量字符串数据。这假设该值为字符串张量。
这返回值的底层字符串数据的副本。
从 1.16 版本开始可用。
声明
Objective-C
- (nullable NSArray<NSString *> *)tensorStringDataWithError: (NSError *_Nullable *_Nullable)error;
Swift
func tensorStringData() throws -> [String]
参数
error
发生错误时设置的可选错误信息。
返回值
张量字符串数据的副本,如果发生错误则为 nil。