ORTValue
Objective-C
@interface ORTValue : NSObject
Swift
class ORTValue : NSObject
ORT 值封装了在运行时作为模型输入或输出使用的数据。
-
不可用
声明
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。