ORTCheckpoint
Objective-C
@interface ORTCheckpoint : NSObject
Swift
class ORTCheckpoint : NSObject
ORT 檢查點是模型在給定時間點的狀態快照。
此類包含完整的訓練會話狀態,其中包括模型引數、其梯度、最佳化器引數和使用者屬性。ORTTrainingSession 透過訪問和更新所包含的訓練狀態來利用 ORTCheckpoint。
自 1.16 版起可用。
注意
此類別僅在啟用訓練 API 時可用。-
不可用
宣告
Objective-C
- (instancetype)init NS_UNAVAILABLE; -
將檢查點儲存到磁碟上的目錄。
宣告
Objective-C
- (BOOL)saveCheckpointToPath:(nonnull NSString *)path withOptimizerState:(BOOL)includeOptimizerState error:(NSError *_Nullable *_Nullable)error;Swift
func save(toPath path: String, withOptimizerState includeOptimizerState: Bool) throws引數
path檢查點目錄的路徑。
includeOptimizerState指示是否儲存最佳化器狀態的標誌。
error如果發生錯誤,則設定可選的錯誤資訊。
返回值
檢查點是否儲存成功。
-
向此檢查點新增一個整型屬性。
宣告
Objective-C
- (BOOL)addIntPropertyWithName:(nonnull NSString *)name value:(int64_t)value error:(NSError *_Nullable *_Nullable)error;Swift
func addIntProperty(withName name: String, value: Int64) throws引數
name屬性的名稱。
value屬性的值。
error如果發生錯誤,則設定可選的錯誤資訊。
返回值
屬性是否新增成功。
-
向此檢查點新增一個浮點型屬性。
宣告
Objective-C
- (BOOL)addFloatPropertyWithName:(nonnull NSString *)name value:(float)value error:(NSError *_Nullable *_Nullable)error;Swift
func addFloatProperty(withName name: String, value: Float) throws引數
name屬性的名稱。
value屬性的值。
error如果發生錯誤,則設定可選的錯誤資訊。
返回值
屬性是否新增成功。
-
向此檢查點新增一個字串屬性。
宣告
Objective-C
- (BOOL)addStringPropertyWithName:(nonnull NSString *)name value:(nonnull NSString *)value error:(NSError *_Nullable *_Nullable)error;Swift
func addStringProperty(withName name: String, value: String) throws引數
name屬性的名稱。
value屬性的值。
error如果發生錯誤,則設定可選的錯誤資訊。
返回值
屬性是否新增成功。
-
從此檢查點獲取一個整型屬性。
宣告
Objective-C
- (int64_t)getIntPropertyWithName:(nonnull NSString *)name error:(NSError *_Nullable *_Nullable)error;Swift
func getIntProperty(withName name: String) throws -> Int64引數
name屬性的名稱。
error如果發生錯誤,則設定可選的錯誤資訊。
返回值
屬性的值,如果發生錯誤則為 0。
-
從此檢查點獲取一個浮點型屬性。
宣告
Objective-C
- (float)getFloatPropertyWithName:(nonnull NSString *)name error:(NSError *_Nullable *_Nullable)error;Swift
func getFloatProperty(withName name: String) throws -> Float引數
name屬性的名稱。
error如果發生錯誤,則設定可選的錯誤資訊。
返回值
屬性的值,如果發生錯誤則為 0.0f。
-
從此檢查點獲取一個字串屬性。
宣告
Objective-C
- (nullable NSString *)getStringPropertyWithName:(nonnull NSString *)name error:(NSError *_Nullable *_Nullable) error;Swift
func getStringProperty(withName name: String) throws -> String?引數
name屬性的名稱。
error如果發生錯誤,則設定可選的錯誤資訊。
返回值
屬性的值。
在 GitHub 上檢視
ORTCheckpoint 類參考