五月婷婷丁香性爱|j久久一级免费片|久久美女福利视频|中文观看在线观看|加勒比四区三区二|亚洲裸女视频网站|超碰97AV在线69网站免费观看|有码在线免费视频|久久青青日本视频|亚洲国产AAAA

模型包規(guī)范介紹

適用范圍

ModelArts創(chuàng)建AI應(yīng)用時,元模型來源選擇“從對象存儲服務(wù)OBS從選擇”,選擇的元模型需要符合模型包規(guī)范。

模型包規(guī)范

ModelArts推理部署,模型包里面必需包含“model”文件夾,“model”文件夾下面放置模型文件,模型配置文件,模型推理代碼文件。

? 模型文件:在不同模型包結(jié)構(gòu)中模型文件的要求不同,具體請參見模型包結(jié)構(gòu)示例。

? 模型配置文件:模型配置文件必需存在,文件名固定為“config.json”,有且只有一個,模型配置文件編寫請參見模型配置文件編寫說明。

? 模型推理代碼文件:模型推理代碼文件是必選的。文件名固定為“customize_service.py”,此文件有且只能有一個,模型推理代碼編寫請參見模型推理代碼編寫說明。

· customize_service.py依賴的py文件可以直接放model目錄下,推薦采用相對導(dǎo)入方式導(dǎo)入自定義包。

· customize_service.py依賴的其他文件可以直接放model目錄下,需要采用絕對路徑方式訪問。


模型包結(jié)構(gòu)示例

TensorFlow模型包結(jié)構(gòu)

發(fā)布該模型時只需要指定到“ocr”目錄。

OBS桶/目錄名
|── ocr
| ├── model 必選: 固定子目錄名稱,用于放置模型相關(guān)文件
| │ ├── <<自定義python包>> 可選:用戶自有的Python包,在模型推理代碼中可以直接引用
| │ ├── saved_model.pb 必選: protocol buffer格式文件,包含該模型的圖描述
| │ ├── variables 對*.pb模型主文件而言必選;固定子目錄名稱,包含模型的權(quán)重偏差等信息
| │ │ ├── variables.index 必選
| │ │ ├── variables.data-00000-of-00001 必選
| │ ├──config.json 必選:模型配置文件,文件名稱固定為config.json, 只允許放置一個
| │ ├──customize_service.py 必選:模型推理代碼,文件名稱固定為customize_service.py, 只允許放置一個,customize_service.py依賴的文件可以直接放model目錄下


PyTorch模型包結(jié)構(gòu)

發(fā)布該模型時只需要指定到“resnet”目錄。

OBS桶/目錄名
|── resnet
| ├── model 必選: 固定子目錄名稱,用于放置模型相關(guān)文件
| │ ├── <<自定義Python包>> 可選:用戶自有的Python包,在模型推理代碼中可以直接引用
| │ ├── resnet50.pth 必選,pytorch模型保存文件,保存為“state_dict”,存有權(quán)重變量等信息。
| │ ├──config.json 必選:模型配置文件,文件名稱固定為config.json, 只允許放置一個
| │ ├──customize_service.py 必選:模型推理代碼,文件名稱固定為customize_service.py, 只允許放置一個,customize_service.py依賴的文件可以直接放model目錄下


XGBoost模型包結(jié)構(gòu)

用戶發(fā)布該模型時只需要指定到“resnet”目錄

OBS桶/目錄名
|── resnet
| |── model 必選: 固定子目錄名稱,用于放置模型相關(guān)文件
| | |── <<自定義python包>> 可選:用戶自有的Python包,在模型推理代碼中可以直接引用
| | |── *.m必選: 模型文件,命名以.m結(jié)尾
| | |── config.json 必選:模型配置文件,文件名稱固定為config.json, 只允許放置一個
| | |── customize_service.py 必選:模型推理代碼,文件名稱固定為customize_service.py, 只允許放置一個,customize_service.py依賴的文件可以直接放model目錄下


Scikit_Learn模型包結(jié)構(gòu)

用戶發(fā)布該模型時只需要指定到“resnet”目錄

OBS桶/目錄名
|── resnet
| |── model 必選: 固定子目錄名稱,用于放置模型相關(guān)文件
| | |── <<自定義python包>> 可選:用戶自有的Python包,在模型推理代碼中可以直接引用
| | |── *.m必選: 模型文件,命名以.m結(jié)尾
| | |── config.json 必選:模型配置文件,文件名稱固定為config.json, 只允許放置一個
| | |── customize_service.py 必選:模型推理代碼,文件名稱固定為customize_service.py, 只允許放置一個,customize_service.py依賴的文件可以直接放model目錄下


更多ModelArts模型包結(jié)構(gòu)示例代碼請參考幫助文檔。

模型配置文件編寫說明

模型開發(fā)者發(fā)布模型時需要編寫配置文件config.json。模型配置文件描述模型用途、模型計算框架、模型精度、推理代碼依賴包以及模型對外API接口。

配置文件格式說明

配置文件為JSON格式,參數(shù)包括:model_algorithm、model_type、runtime、swr_location、metrics、apis、dependencies、health,具體的參數(shù)說明請參見ModelArts官網(wǎng)文檔,模型配置文件編寫說明章節(jié)中的配置文件格式說明

model_algorithm:模型算法,表示該模型的用途,由模型開發(fā)者填寫,以便使用者理解該模型的用途。只能以英文字母開頭,不能包含中文以及&!'\"<>=,不超過36個字符。常見的模型算法有image_classification(圖像分類)、object_detection(物體檢測)、predict_analysis(預(yù)測分析)等。

model_type:模型AI引擎,表明模型使用的計算框架,支持常用AI框架和“Image”。

runtime:模型運行時環(huán)境,系統(tǒng)默認(rèn)使用python2.7。runtime可選值與model_type相關(guān),當(dāng)model_type設(shè)置為Image時,不需要設(shè)置runtime,當(dāng)model_type設(shè)置為其他常用框架時,請選擇您使用的引擎所對應(yīng)的運行時環(huán)境。目前支持的運行時環(huán)境列表請參見推理支持的AI引擎。

swr_location:model_type設(shè)置為Image時,“swr_location”參數(shù)必填。“swr_location”為docker鏡像在SWR上的地址,表示直接使用SWR的docker鏡像發(fā)布模型。

metrics:模型的精度信息,包括平均數(shù)、召回率、精確率、準(zhǔn)確率。

apis:表示模型接收和返回的請求樣式,為結(jié)構(gòu)體數(shù)據(jù)。即模型可對外提供的Restful API數(shù)組。????????

dependencies:表示模型推理代碼需要依賴的包,為結(jié)構(gòu)體數(shù)據(jù)。模型開發(fā)者需要提供包名、安裝方式、版本約束。目前只支持pip安裝方式。如果模型包內(nèi)沒有推理代碼customize_service.py文件,則該字段可不填。自定義鏡像模型不支持安裝依賴包。

health:鏡像健康接口配置信息,只有“model_type”為“Image”時才需填寫。如果在滾動升級時要求不中斷業(yè)務(wù),那么必需提供健康檢查的接口供ModelArts調(diào)用。

配置文件示例代碼

? 目標(biāo)檢測模型配置文件示例

請參見ModelArts官網(wǎng)文檔,模型配置文件編寫說明章節(jié)中的目標(biāo)檢測模型配置文件示例。

? 圖像分類模型配置文件示例

請參見ModelArts官網(wǎng)文檔,模型配置文件編寫說明章節(jié)中的圖像分類模型配置文件示例。

? 預(yù)測分析模型配置文件示例

請參見ModelArts官網(wǎng)文檔,模型配置文件編寫說明章節(jié)中的預(yù)測分析模型配置文件示例。

? 自定義鏡像類型的模型配置文件示例

請參見ModelArts官網(wǎng)文檔,模型配置文件編寫說明章節(jié)中的自定義鏡像類型的模型配置文件示例。

? 機(jī)器學(xué)習(xí)類型的模型配置文件示例

請參見ModelArts官網(wǎng)文檔,模型配置文件編寫說明章節(jié)中的機(jī)器學(xué)習(xí)類型的模型配置文件示例。

? 使用自定義依賴包的模型配置文件示例

請參見ModelArts官網(wǎng)文檔,模型配置文件編寫說明章節(jié)中的使用自定義依賴包的模型配置文件示例。

模型推理代碼編寫說明

本章節(jié)介紹在ModelArts中模型推理代碼編寫的通用方法及說明。

推理代碼編寫指導(dǎo)

1、在模型代碼推理文件“customize_service.py”中,需要添加一個子類,該子類繼承對應(yīng)模型類型的父類,各模型類型的父類名稱和導(dǎo)入語句如下表所示。

2、可以重寫的方法有以下幾種。

3、可以使用的屬性為模型所在的本地路徑,屬性名為“self.model_path”。另外pyspark模型在“customize_service.py”中可以使用“self.spark”獲取SparkSession對象。

推理代碼中,需要通過絕對路徑讀取文件。模型所在的本地路徑可以通過self.model_path屬性獲得。

4、預(yù)處理方法、實際推理請求方法和后處理方法中的接口傳入“data”當(dāng)前支持兩種content-type,即“multipart/form-data”和“application/json”。

推理腳本示例

? TensorFlow的推理腳本示例

請參考ModelArts官網(wǎng)文檔模型推理代碼編寫說明TensorFlow的推理腳本示例。

? XGBoost的推理腳本示例

請參考ModelArts官網(wǎng)文檔模型推理代碼編寫說明XGBoost的推理腳本示例。

? 自定義推理邏輯的推理腳本示例

請參考ModelArts官網(wǎng)文檔模型推理代碼編寫說明自定義推理邏輯的推理腳本示例。

模型包規(guī)范常見問題

模型包規(guī)范常見問題

  • ModelArts導(dǎo)入模型時,模型配置文件中的安裝包依賴參數(shù)如何編寫?

    安裝包存在前后依賴關(guān)系。例如您在安裝“mmcv-full”之前,需要完成“Cython”、“pytest-runner”、“pytest”的安裝,在配置文件中,您需要把“Cython”、“pytest-runner”、“pytest”寫在“mmcv-full”的前面。

    示例代碼請參見ModelArts官網(wǎng)文檔ModelArts導(dǎo)入模型時,模型配置文件中的安裝包依賴參數(shù)如何編寫?

  • 通過OBS導(dǎo)入AI應(yīng)用時,如何編寫打印日志代碼才能在ModelArts日志查詢界面看到日志?

    ModelArts推理服務(wù)的日志如果需要顯示出來,需要代碼中將日志打印到Console控制臺。當(dāng)前推理基礎(chǔ)鏡像使用的python的logging模塊,采用的是默認(rèn)的日志級別Warnning,即當(dāng)前只有warning級別的日志可以默認(rèn)查詢出來。如果想要指定INFO等級的日志能夠查詢出來,需要在代碼中指定logging的輸出日志等級為INFO級別。

    在推理代碼所在的py文件中,指定日志輸出到Console的默認(rèn)級別為INFO級別,確保將對應(yīng)級別的日志打印出來。參考代碼如下:

    import logging
    logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  • 通過OBS創(chuàng)建AI應(yīng)用時,構(gòu)建日志中提示pip下載包失敗

    一般下載包失敗時,可能有如下幾個原因:

    · pip源中不存在該包,當(dāng)前默認(rèn)pip源為pypi.org中的包,請在pypi.org中查看是否有對應(yīng)版本的包并查看包安裝限制。

    · 下載的包與對應(yīng)基礎(chǔ)鏡像架構(gòu)不匹配,如arm系統(tǒng)下載了x86的包,python2版本的pip下載了python3的包。具體基礎(chǔ)鏡像運行環(huán)境請參見推理基礎(chǔ)鏡像列表。

    · 安裝pip包有先后依賴關(guān)系。

    處理方法:

    · 到pypi.org上查詢依賴的待安裝包是否存在,如果不存在則建議使用whl包進(jìn)行安裝(將待安裝的whl包放到模型所在的OBS目錄下)。

    · 查看待安裝包的的安裝限制和前置依賴等,排查是否滿足相關(guān)要求。