国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何在Kubernetes上部署一個深度學習模型

開發 前端 深度學習
本文演示了如何使用 Kubermatic Kubernetes 平臺對圖像識別預測的深度學習模型進行部署、擴展與管理。
  • 了解如何使用 Kubermatic Kubernetes 平臺來部署、擴展與管理圖像識別預測的深度學習模型。

隨著企業增加了對人工智能(AI)、機器學習(ML)與深度學習(DL)的使用,出現了一個關鍵問題:如何將機器學習的開發進行規?;c產業化?這些討論經常聚焦于機器學習模型本身;然而,模型僅僅只是完整解決方案的其中一環。為了達到生產環境的應用和規模,模型的開發過程必須還包括一個可以說明開發前后關鍵活動以及可公用部署的可重復過程。

本文演示了如何使用 Kubermatic Kubernetes 平臺對圖像識別預測的深度學習模型進行部署、擴展與管理。

[[421057]]

Kubermatic Kubernetes 平臺是一個生產級的開源 Kubernetes 集群管理工具,提供靈活性和自動化,與機器學習/深度學習工作流程整合,具有完整的集群生命周期管理。

開始

這個例子部署了一個用于圖像識別的深度學習模型。它使用了 CIFAR-10 數據集,包含了 60,000 張分屬 10 個類別的 32x32 彩色圖,同時使用了 Apache MXNet 的 Gluon 與 NVIDIA GPU 進行加速計算。如果你希望使用 CIFAR-10 數據集的預訓練模型,可以查閱其 入門指南。

使用訓練集中的樣本對模型訓練 200 次,只要訓練誤差保持緩慢減少,就可以保證模型不會過擬合。下方圖展示了訓練的過程: 

深度學習模型訓練 loss 圖 

訓練結束后,必須保存模型訓練所得到的參數,以便稍后可以加載它們:

  1. file_name = "net.params" 
  2. net.save_parameters(file_name) 

一旦你的模型訓練好了,就可以用 Flask 服務器來封裝它。下方的程序演示了如何接收請求中的一張圖片作為參數,并在響應中返回模型的預測結果:

  1. from gluoncv.model_zoo import get_model 
  2. import matplotlib.pyplot as plt 
  3. from mxnet import gluon, nd, image 
  4. from mxnet.gluon.data.vision import transforms 
  5. from gluoncv import utils 
  6. from PIL import Image 
  7. import io 
  8. import flask 
  9. app = flask.Flask(__name__) 
  10. @app.route("/predict",methods=["POST"]) 
  11. def predict(): 
  12.     if flask.request.method == "POST"
  13.         if flask.request.files.get("img"): 
  14.            img = Image.open(io.BytesIO(flask.request.files["img"].read())) 
  15.             transform_fn = transforms.Compose([ 
  16.             transforms.Resize(32), 
  17.             transforms.CenterCrop(32), 
  18.             transforms.ToTensor(), 
  19.             transforms.Normalize([0.4914, 0.4822, 0.4465], [0.2023, 0.1994, 0.2010])]) 
  20.             img = transform_fn(nd.array(img)) 
  21.             net = get_model('cifar_resnet20_v1', classes=10) 
  22.             net.load_parameters('net.params'
  23.             pred = net(img.expand_dims(axis=0)) 
  24.             class_names = ['airplane''automobile''bird''cat''deer'
  25.                        'dog''frog''horse''ship''truck'
  26.             ind = nd.argmax(pred, axis=1).astype('int'
  27.             prediction = 'The input picture is classified as [%s], with probability %.3f.'
  28.                          (class_names[ind.asscalar()], nd.softmax(pred)[0][ind].asscalar()) 
  29.     return prediction 
  30. if __name__ == '__main__'
  31.    app.run(host='0.0.0.0'

容器化模型

在將模型部署到 Kubernetes 前,你需要先安裝 Docker 并使用你的模型創建一個鏡像。

下載、安裝并啟動 Docker:

  1. sudo yum install -y yum-utils device-mapper-persistent-data lvm2 
  2. sudo yum-config-manager --add-repo <https://download.docker.com/linux/centos/docker-ce.repo> 
  3. sudo yum install docker-ce 
  4. sudo systemctl start docker 

創建一個你用來管理代碼與依賴的文件夾:

  1. mkdir kubermatic-dl 
  2. cd kubermatic-dl 

創建 requirements.txt 文件管理代碼運行時需要的所有依賴:

  1. flask 
  2. gluoncv 
  3. matplotlib 
  4. mxnet 
  5. requests 
  6. Pillow 

創建 Dockerfile,Docker 將根據這個文件創建鏡像:

  1. FROM python:3.6 
  2. WORKDIR /app 
  3. COPY requirements.txt /app 
  4. RUN pip install -r ./requirements.txt 
  5. COPY app.py /app 
  6. CMD ["python""app.py"

這個 Dockerfile 主要可以分為三個部分。首先,Docker 會下載 Python 的基礎鏡像。然后,Docker 會使用 Python 的包管理工具 pip 安裝 requirements.txt 記錄的包。最后,Docker 會通過執行 python app.py 來運行你的腳本。

構建 Docker 容器:

  1. sudo docker build -t kubermatic-dl:latest . 

這條命令使用 kubermatic-dl 鏡像為你當前工作目錄的代碼創建了一個容器。

使用

  1. sudo docker run -d -p 5000:5000 kubermatic-dl 

命令檢查你的容器可以在你的主機上正常運行。

使用

  1. sudo docker ps -a 

命令查看你本地容器的運行狀態:

查看容器的運行狀態 

將你的模型上傳到 Docker Hub

在向 Kubernetes 上部署模型前,你的鏡像首先需要是公開可用的。你可以通過將你的模型上傳到 Docker Hub 來將它公開。(如果你沒有 Docker Hub 的賬號,你需要先創建一個)

在終端中登錄 Docker Hub 賬號:

  1. sudo docker login 

給你的鏡像打上標簽,這樣你的模型上傳到 Docker Hub 后也能擁有版本信息:

  1. sudo docker tag <your-image-id> <your-docker-hub-name>/<your-app-name
  2. sudo docker push <your-docker-hub-name>/<your-app-name

給鏡像打上 tag 

使用

  1. sudo docker images 

命令檢查你的鏡像的 ID。

部署你的模型到 Kubernetes 集群

首先在 Kubermatic Kubernetes 平臺創建一個項目, 然后根據 快速開始 創建一個 Kubernetes 集群。

創建一個 Kubernetes 集群 

下載用于訪問你的集群的 kubeconfig,將它放置在下載目錄中,并記得設置合適的環境變量,使得你的環境能找到它:

Kubernetes 集群示例

使用 kubectl 命令檢查集群信息,例如,需要檢查 kube-system 是否在你的集群正常啟動了就可以使用命令 kubectl cluster-info。 

查看集群信息 

為了在集群中運行容器,你需要創建一個部署用的配置文件(deployment.yaml),再運行 apply 命令將其應用于集群中:

  1. apiVersion: apps/v1 
  2. kind: Deployment 
  3. metadata: 
  4.   name: kubermatic-dl-deployment 
  5. spec: 
  6.   selector: 
  7.     matchLabels: 
  8.       app: kubermatic-dl 
  9.   replicas: 3 
  10.   template: 
  11.     metadata: 
  12.       labels: 
  13.         app: kubermatic-dl 
  14.     spec: 
  15.      containers: 
  16.      - name: kubermatic-dl 
  17.        image: kubermatic00/kubermatic-dl:latest 
  18.        imagePullPolicy: Always 
  19.        ports: 
  20.        - containerPort: 8080 
  1. kubectl apply -f deployment.yaml` 

為了將你的部署開放到公網環境,你需要一個能夠給你的容器創建外部可達 IP 地址的服務:

  1. kubectl expose deployment kubermatic-dl-deployment --type=LoadBalancer --port 80 --target-port 5000` 

就快大功告成了!首先檢查你布署的服務的狀態,然后通過 IP 請求的你圖像識別 API:

  1. kubectl get service 

 

獲取請求圖像識別 API 的 IP 地址 

最后根據你的外部 IP 使用以下兩張圖片對你的圖像識別服務進行測試: 

[[421059]]

馬 

[[421060]]

測試 API 

總結

在這篇教程中,你可以創建一個深度學習模型,并且使用 Flask 提供 REST API 服務。它介紹了如何將應用放在 Docker 容器中,如何將這個鏡像上傳到 Docker Hub 中,以及如何使用 Kubernetes 部署你的服務。只需幾個簡單的命令,你就可以使用 Kubermatic Kubernetes 平臺部署該應用程序,并且開放服務給別人使用。

 

責任編輯:未麗燕 來源: Linux中國
相關推薦

2021-12-02 08:00:00

Kubernetes集群容器

2024-07-22 15:49:07

KubernetesRedis

2021-12-03 23:21:45

數據庫MySQLKubernetes

2020-08-25 07:48:17

Kubernetes集群系統

2015-10-10 15:56:22

OpenShiftNodeJS部署PaaS

2015-10-23 17:29:24

AtomicOpenStack 應用部署

2025-03-28 08:14:18

2017-10-13 15:59:24

iPhone機器學習iOS

2021-05-17 14:51:23

鏈碼區塊鏈網絡

2020-12-04 18:44:29

KubernetesHTTPS Wordpress

2023-02-07 16:36:34

機器學習Docker無服務器

2024-08-05 14:17:59

大型語言模型適配器LLM

2021-07-20 08:00:00

集群Elasticsear工具

2017-06-06 10:14:55

KerasTensorFlow深度學習

2022-05-06 12:13:55

模型AI

2020-05-21 14:05:17

TFserving深度學習架構

2019-11-07 14:00:36

MySQL數據庫SQL

2024-06-13 08:36:11

2022-02-17 11:08:00

KubernetesMySQL運維
點贊
收藏

51CTO技術棧公眾號

国产精品黑丝在线播放| 国产亚洲精品7777| 久久久欧美精品| 三级无遮挡在线观看| 蜜臀av性久久久久蜜臀aⅴ| 日韩美女在线观看一区| 黄频免费在线观看| 精品久久久中文| 欧美 日韩 国产在线观看| 黄色日韩精品| 97香蕉超级碰碰久久免费软件 | 蜜桃91精品入口| 欧美激情精品| 亚洲成av人乱码色午夜| 免费a级毛片在线观看| 久久精品夜色噜噜亚洲a∨| 午夜欧美性电影| 亚洲夜间福利| 国产精品pans私拍| 日本伊人久久| 正在播放亚洲1区| 国产精品原创| 日韩欧美自拍偷拍| av中文字幕在线| 欧美性高潮在线| 福利av痴女| 国产精品伦一区二区三级视频| 国产青草视频在线观看| 男人操女人的视频在线观看欧美 | 国外成人性视频| 婷婷六月国产精品久久不卡| 欧美日韩成人一区二区| 天堂中文在线视频| 亚洲精品高清视频在线观看| 国产精品入口免费软件| 99久久久无码国产精品| 国产成人在线小视频| 国产精品99久久久久久久vr| 欧美日韩视频免费在线观看| 喷白浆一区二区| 日本午夜精品一区二区| 一本久道久久综合婷婷鲸鱼| 国产伦精品一区二区三区照片 | 麻豆精品国产传媒mv男同| 玛丽玛丽电影原版免费观看1977| 国产精品v一区二区三区| 国产在线久久久| 一区二区电影| 国产伦精品一区二区三区| 日韩午夜黄色| 日韩欧美亚洲v片| 国产在线视视频有精品| www.国产在线视频| 国产夜色精品一区二区av| 亚洲欧美另类动漫| 亚洲九九爱视频| 亚洲国产资源| 欧美一区二区三区日韩| 国产粉嫩在线观看| 日韩在线视频播放| 精品三级av| 亚洲jizzjizz日本少妇| 国产一区二区三区成人欧美日韩在线观看| 国语精品免费视频| 另类成人小视频在线| 国产一区二区视频播放| 中文字幕在线观看一区二区| 在线观看视频污| 欧美一区二区视频在线观看2020| zzzwww在线看片免费| 久久精品国产亚洲| 精品视频日韩| 日本一区高清不卡| 久久亚洲综合色| 中文字幕在线播放第一页| 91麻豆精品国产自产在线观看一区| 亚洲同志男男gay1069网站| 美日韩在线视频| 欧美综合视频| 婷婷久久青草热一区二区| 91蜜桃在线观看| 在线播放中文字幕| 精品日韩欧美在线| 成人在线日韩| 91成人理论电影| 国产成人精品在线看| 日本1区2区| 亚洲大尺度美女在线| 日韩三级av高清片| 成人av资源网| 成人国产精品免费观看视频| 国产区视频在线观看| 日韩一级二级三级| 日韩成人视屏| 国产在线欧美日韩| 久久噜噜亚洲综合| 麻豆传媒视频在线观看| 色综合视频网站| 欧美涩涩视频| 亚洲精品无码久久久久久| 在线观看国产91| 成人永久在线| 久久精品五月婷婷| 国产精品免费看片| av中文在线资源库| 国产一区二区色| 成人免费黄色在线| av在线免费一区| 97国产精品视频| 蜜桃精品视频在线观看| 天天干狠狠干| 中文字幕成人在线| 一区视频在线| 成年网站免费| 国产一区二区三区视频免费| 国产一区清纯| 1024手机看片国产| 伊人青青综合网站| 亚洲影院免费| 日本搞黄视频| 久久久国产成人精品| 日韩av在线免费观看不卡| 三级黄色网址| 欧美成年人视频| 激情综合色综合久久综合| 欧美美女色图| 欧美自拍视频在线观看| 丰满少妇久久久久久久| h视频在线免费观看| 91亚洲精品在线| 亚洲视频图片小说| 99久久这里有精品| 中文字幕一区二区三区四区五区| 在线中文字幕不卡| 狠狠综合久久av一区二区蜜桃 | 精品视频一区二区| 亚洲综合男人的天堂| 在线免费成人| 日韩欧美一区二区在线观看| 色丁香久综合在线久综合在线观看| 三级小说欧洲区亚洲区| 美女福利视频在线| 国产午夜精品免费一区二区三区 | 亚洲最新av网址| 亚洲欧美日本国产专区一区| 国产一区二区在线视频你懂的| 鬼打鬼之黄金道士1992林正英| 亚洲欧美高清| 国产精品99久久久久久久久| 欧美mv日韩mv国产| 欧美国产在线电影| 亚洲欧美综合另类中字| 日韩电影中文 亚洲精品乱码 | av网站免费线看精品| 免费看av成人| 91精品国产自产拍在线观看蜜| 国产精品流白浆在线观看| 国产精品**亚洲精品| 亚洲国产精品一区二区第一页 | 亚洲国产精品成人综合| av午夜在线观看| 欧美久久久久久| 欧美男人的天堂一二区| 在线欧美日韩| 国产免费a∨片在线观看不卡| 国产精品丝袜视频| 亚洲va欧美va人人爽午夜 | 色综合网站在线| 久久精品国产www456c0m| 天堂影视av| 国产精品黄页免费高清在线观看| 中文字幕一区免费在线观看| 久久99国产精品久久99大师| 天天影视色香欲综合网天天录日日录| 欧美另类第一页| 国产人伦精品一区二区| 日韩a级大片| av三级影院| 国产欧美一区二区三区久久| 欧美日韩中国免费专区在线看| 欧美色图首页| av激情在线| 水蜜桃在线免费观看| 久久久精品亚洲| 国产精品白丝在线| 美女毛片一区二区三区四区最新中文字幕亚洲 | 日韩电影第一页| 国产精品99久久久| 国产aa精品| 日韩黄色动漫| 成人欧美视频在线| 精品国产一区久久| 风间由美性色一区二区三区 | 欧美一区二区三区爽大粗免费| 欧美另类99xxxxx| 亚洲一区视频在线| 亚洲黄色视屏| 亚洲精品555| av在线影视| 国产一区二区高清视频|