import numpy as np
from sklearn.ensemble import RandomForestClassifier
# 訓練一個簡單的模型
model = RandomForestClassifier()
X = np.random.randn(100, 4)
y = np.random.randint(0, 2, 100)
model.fit(X, y)
# 保存模型到bentoml
bentoml.sklearn.save_model(
"iris_classifier",
model,
signatures={
"predict": {"batchable": True}
}
)
創建Service類
接下來,我們創建一個服務類來包裝我們的模型:
import bentoml
import numpy as np
from bentoml.io import NumpyNdarray
# 加載保存的模型
iris_clf_runner = bentoml.sklearn.get("iris_classifier:latest").to_runner()
# 創建服務
svc = bentoml.Service("iris_classifier", runners=[iris_clf_runner])
# 創建API端點
@svc.api(input=NumpyNdarray(), output=NumpyNdarray())
async def predict(input_array: np.ndarray) -> np.ndarray:
result = await iris_clf_runner.predict.async_run(input_array)
return result
部署和使用
寫好Service后,我們可以把它保存成service.py,然后用命令行啟動服務:
bentoml serve service:svc
接下來就可以用curl或者Python請求這個服務了:
import requests
import numpy as np
# 準備測試數據
test_data = np.random.randn(1, 4)
# 發送請求
response = requests.post(
"http://localhost:3000/predict",
json=test_data.tolist()
)
print(response.json())
高級功能展示
bentoml還支持很多高級功能,比如模型版本管理和API文檔自動生成:
import bentoml
from bentoml.io import JSON, NumpyNdarray
from pydantic import BaseModel
class IrisInput(BaseModel):
sepal_length: float
sepal_width: float
petal_length: float
petal_width: float
svc = bentoml.Service(
"iris_classifier_advanced",
runners=[iris_clf_runner]
)
@svc.api(
input=JSON(pydantic_model=IrisInput),
output=JSON(),
description="預測鳶尾花品種"
)
async def predict_species(input_data: IrisInput):
input_array = np.array([[
input_data.sepal_length,
input_data.sepal_width,
input_data.petal_length,
input_data.petal_width
]])
result = await iris_clf_runner.predict.async_run(input_array)
return {"predicted_species": int(result[0])}
小貼士
- 1. bentoml默認使用3000端口,可以通過
--port參數修改
- 2. 生產環境部署時記得配置CORS和認證
- 3. 可以用
bentoml models list查看所有保存的模型
- 4. 在
bentoml.Service中可以設置多個runners,實現模型ensemble
實戰小練習
試試看:把你之前訓練的任意一個機器學習模型用bentoml包裝成服務,并嘗試用不同的方式(curl、Python requests、Swagger UI)來調用它。
提示:訪問http://localhost:3000/docs可以看到自動生成的API文檔和在線測試界面。
小伙伴們,今天的Python學習之旅就到這里啦!記得動手敲代碼,有問題隨時在評論區問阿圖哦。bentoml真的是機器學習部署的神器,掌握了它,你的模型就能輕松上線啦!祝大家學習愉快,Python學習節節高!
本文章轉載微信公眾號@月光下的阿圖
熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業工程師共享工作效率翻倍的秘密
熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
制服丝袜中文字幕一区|
亚洲综合网站在线观看|
色老汉av一区二区三区|
一卡二卡三卡日韩欧美|
亚洲第一激情av|
91免费版pro下载短视频|
欧美精品一区视频|
一区二区免费在线|
色狠狠桃花综合|
亚洲乱码国产乱码精品精的特点|
国产.精品.日韩.另类.中文.在线.播放|
久久久国产精品午夜一区ai换脸|
岛国av在线一区|
视频一区视频二区中文|
2020国产精品久久精品美国|
成人手机电影网|
五月婷婷激情综合|
国产视频亚洲色图|
欧美日韩亚洲综合|
国产精品系列在线播放|
亚洲精品久久久久久国产精华液
|
精品国产一二三区|
不卡欧美aaaaa|
欧美美女bb生活片|
日韩欧美高清dvd碟片|
久久se精品一区精品二区|
久久美女艺术照精彩视频福利播放|
成人va在线观看|
日本亚洲电影天堂|
伊人开心综合网|
久久精品一区二区三区不卡牛牛|
欧美三电影在线|
gogogo免费视频观看亚洲一|
欧美bbbbb|
亚洲一区二区欧美日韩|
国产精品毛片高清在线完整版|
欧美日韩国产小视频|
不卡的电视剧免费网站有什么|
免费观看30秒视频久久|
午夜激情综合网|
一区二区不卡在线播放|
亚洲日本一区二区|
欧美国产日韩一二三区|
亚洲精品在线一区二区|
日韩精品专区在线影院重磅|
在线亚洲免费视频|
欧美在线免费视屏|
欧美综合天天夜夜久久|
91免费看视频|
色狠狠综合天天综合综合|
99国产精品久久久久久久久久久|
美国三级日本三级久久99|
日韩av高清在线观看|
麻豆精品在线视频|
免费观看在线综合|
激情欧美一区二区|
国产激情精品久久久第一区二区|
婷婷国产在线综合|
91农村精品一区二区在线|
久久精品72免费观看|
亚州成人在线电影|
蜜芽一区二区三区|
奇米777欧美一区二区|
青青草伊人久久|
国产伦精品一区二区三区视频青涩|
国产在线不卡视频|
成人黄色片在线观看|
色噜噜狠狠成人中文综合|
欧美三级韩国三级日本三斤
|
亚洲成av人片一区二区三区|
首页亚洲欧美制服丝腿|
国产精品一区专区|
欧美日韩中文字幕精品|
精品欧美一区二区三区精品久久|
国产欧美一区二区精品性色超碰
|
国产在线不卡一区|
91久久一区二区|
日韩三级视频在线观看|
欧美日韩三级一区|
国产乱一区二区|
免播放器亚洲一区|
精品午夜久久福利影院|
综合激情成人伊人|
亚洲天堂av一区|
一区二区三区久久久|
三级一区在线视频先锋|
国产精品1区2区3区|
色妹子一区二区|
欧美日韩成人高清|
色狠狠桃花综合|
亚洲精品乱码久久久久久日本蜜臀|
欧洲亚洲国产日韩|
欧美猛男男办公室激情|
亚洲成av人片一区二区梦乃|
亚洲欧美日韩国产成人精品影院
|
欧美专区日韩专区|
亚洲色图欧洲色图婷婷|
欧美亚洲国产一区二区三区va|
99久久精品情趣|
777久久久精品|
日韩你懂的在线观看|
中文子幕无线码一区tr|
亚洲国产视频网站|
大白屁股一区二区视频|
欧美日韩综合在线免费观看|
xnxx国产精品|
免费不卡在线视频|
裸体一区二区三区|
91老师片黄在线观看|
国产精品午夜春色av|
日韩电影在线观看电影|
欧美视频完全免费看|
一区二区免费视频|
欧美午夜在线一二页|
亚洲一区二区三区四区五区中文|
aaa欧美日韩|
中文字幕日韩一区|
日韩高清国产一区在线|
欧美一二三区在线观看|
国产制服丝袜一区|
国产精品久久久一本精品|
成人激情午夜影院|
亚洲图片你懂的|
精品伊人久久久久7777人|
伊人一区二区三区|
色999日韩国产欧美一区二区|
国产日韩精品一区二区浪潮av|
成人午夜av电影|
亚洲激情欧美激情|
成人精品高清在线|
亚洲综合丁香婷婷六月香|
国产亚洲1区2区3区|
成人国产精品视频|
精品一区二区在线视频|
午夜影视日本亚洲欧洲精品|
国产日韩精品一区|
久久久久国产免费免费|
欧美另类videos死尸|
欧美羞羞免费网站|
99精品热视频|
www.欧美.com|
丁香亚洲综合激情啪啪综合|
亚洲一区欧美一区|
午夜精品在线视频一区|
日日欢夜夜爽一区|
精品一区二区在线免费观看|
麻豆精品在线播放|
国产成人精品在线看|
99精品国产视频|
这里只有精品99re|
亚洲国产一区在线观看|
91精品国产福利|
91啦中文在线观看|
色婷婷久久久久swag精品|
欧美日韩一区二区三区免费看
|
亚洲福利一区二区|
国产美女精品在线|
91丨九色丨蝌蚪丨老版|
欧美日韩国产成人在线91|
久久免费视频一区|
成人欧美一区二区三区视频网页|
亚洲色图视频网|
国产老肥熟一区二区三区|
在线观看网站黄不卡|
日韩三级高清在线|
中文字幕乱码亚洲精品一区|
九一九一国产精品|
国产一区二区电影|
日韩欧美二区三区|
亚洲精品综合在线|
97精品国产97久久久久久久久久久久|
欧美性猛交xxxx乱大交退制版|
在线观看视频一区二区|
亚洲黄一区二区三区|
成人高清视频免费观看|
国产精品视频免费看|
国产成人高清视频|
日韩一区二区在线观看视频
|
欧美猛男gaygay网站|
久久噜噜亚洲综合|
色哟哟在线观看一区二区三区|
中日韩免费视频中文字幕|
99re热这里只有精品免费视频|
欧美日韩国产首页在线观看|
日本一区二区三区四区在线视频|
成人av资源在线|
日本一道高清亚洲日美韩|
97久久精品人人做人人爽50路|
欧美一区二区久久|
成人天堂资源www在线|
五月天久久比比资源色|
一本色道综合亚洲|
亚洲自拍偷拍欧美|
一本一本大道香蕉久在线精品|
蜜桃av一区二区|
久久综合久久鬼色|
久久精品亚洲乱码伦伦中文|
91 com成人网|
一本久久a久久免费精品不卡|
国产成人免费在线观看|