亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Podman容器中創建一個容器化的機器學習模型

發布時間:2022-03-31 10:19:49 來源:億速云 閱讀:224 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“如何在Podman容器中創建一個容器化的機器學習模型”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何在Podman容器中創建一個容器化的機器學習模型”這篇文章吧。

準備

首先,使用以下命令安裝 Podman:

sudo dnf -y install podman

接下來,為容器創建一個新文件夾并切換到該目錄。

mkdir deployment_container && cd deployment_container

TensorFlow 模型的 REST API

下一步是為機器學習模型創建 REST API。這個 github 倉庫包含一個預訓練模型,以及能讓 REST API 工作的設置。

使用以下命令在 deployment_container 目錄中克隆它:

git clone https://github.com/svenboesiger/titanic_tf_ml_model.git
prediction.py 和 ml_model/

prediction.py 能進行 Tensorflow 預測,而 20x20x20 神經網絡的權重位于文件夾 ml_model/ 中。

swagger.yaml

swagger.yaml 使用 Swagger規范 定義 Connexion 庫的 API。此文件包含讓你的服務器提供輸入參數驗證、輸出響應數據驗證、URL 端點定義所需的所有信息。

額外地,Connexion 還將給你提供一個簡單但有用的單頁 Web 應用,它演示了如何使用 Javascript 調用 API 和更新 DOM。

swagger: "2.0"info:  description: This is the swagger file that goes with our server code  version: "1.0.0"  title: Tensorflow Podman Articleconsumes:  - "application/json"produces:  - "application/json"  basePath: "/" paths:  /survival_probability:    post:      operationId: "prediction.post"      tags:        - "Prediction"      summary: "The prediction data structure provided by the server application"      description: "Retrieve the chance of surviving the titanic disaster"      parameters:        - in: body          name: passenger          required: true          schema:            $ref: '#/definitions/PredictionPost'      responses:        '201':          description: 'Survival probability of an individual Titanic passenger' definitions:  PredictionPost:    type: object
server.py 和 requirements.txt

server.py 定義了啟動 Connexion 服務器的入口點。

import connexion app = connexion.App(__name__, specification_dir='./') app.add_api('swagger.yaml') if __name__ == '__main__': app.run(debug=True)

requirements.txt 定義了運行程序所需的 python 包。

connexiontensorflowpandas

容器化!

為了讓 Podman 構建映像,請在上面的準備步驟中創建的 deployment_container 目錄中創建一個名為 Dockerfile 的新文件:

FROM fedora:28 # File Author / MaintainerMAINTAINER Sven Boesiger <donotspam@ujelang.com> # Update the sourcesRUN dnf -y update --refresh # Install additional dependenciesRUN dnf -y install libstdc++ RUN dnf -y autoremove # Copy the application folder inside the containerADD /titanic_tf_ml_model /titanic_tf_ml_model # Get pip to download and install requirements:RUN pip3 install -r /titanic_tf_ml_model/requirements.txt # Expose portsEXPOSE 5000 # Set the default directory where CMD will executeWORKDIR /titanic_tf_ml_model # Set the default command to execute# when creating a new containerCMD python3 server.py

接下來,使用以下命令構建容器鏡像:

podman build -t ml_deployment .

運行容器

隨著容器鏡像的構建和準備就緒,你可以使用以下命令在本地運行它:

podman run -p 5000:5000 ml_deployment

在 Web 瀏覽器中輸入 http://0.0.0.0:5000/ui 訪問 Swagger/Connexion UI 并測試模型:

如何在Podman容器中創建一個容器化的機器學習模型

當然,你現在也可以在應用中通過 REST API 訪問模型。

以上是“如何在Podman容器中創建一個容器化的機器學習模型”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

皮山县| 津南区| 铅山县| 平陆县| 衡水市| 宁德市| 庆元县| 肥乡县| 瓦房店市| 本溪| 陇川县| 巴中市| 南康市| 青龙| 万载县| 平利县| 汕尾市| 通渭县| 秭归县| 岳普湖县| 公安县| 玉门市| 信宜市| 遵义县| 民和| 成都市| 博白县| 河源市| 海口市| 获嘉县| 卫辉市| 扎鲁特旗| 济南市| 泰来县| 花莲县| 南部县| 云霄县| 中西区| 泰和县| 来宾市| 平塘县|