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。
在 GitHub 上檢視
ORTValue 類參考