IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> ubuntu安装docker,拉取tensorflow serving官方例子,部署Keras模型 -> 正文阅读

[Python知识库]ubuntu安装docker,拉取tensorflow serving官方例子,部署Keras模型

模型框架: Keras
使用TensorFlow Serving部署

1.docker安装

ubuntu 18.04 安装docker 方式通过官方仓库安装

 sudo apt-get update

 sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

秘钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

加入官方仓库

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

用apt安装

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

验证docker是否安装成功

sudo docker run hello-world

2.安装TensorFlow Serving并验证

1.拉取 tf serving: sudo docker pull tensorflow/serving
2.下载官方例子进行验证 先打开目录cd /home/q/test_dir/,再git clone https://github.com/tensorflow/serving
启动服务在这里插入代码片

sudo docker run -t --rm -p 8501:8501 -v 
"/home/q/test_dir/serving/tensorflow_serving/servables/tensorflow/testdata/saved_model_half_plus_two_cpu:
/models/half_plus_two" -e MODEL_NAME=half_plus_two tensorflow/serving &

第二行为例子saved_model_half_plus_two_cpu的路径

验证官方例子:curl -d '{"instances": [1.0, 2.0, 5.0]}' -X POT http://localhost:8501/v1/models/half_plus_two:predict
结果图:启动服务图
例子验证结果图

3.标题部署自己的模型

参考添加链接描述
先将Keras的.hdf5转化为pb文件

import tensorflow as tf
from keras.models import load_model

model_test = load_model("../CEMM/model/model/04.hdf5")

# export_path 后面一定要加一个版本号的目录,不然会报错 No versions of servable test found under base path
export_path = '../models_dir/000001/'

tf.keras.models.save_model(
    model_test,
    export_path,
    overwrite=True,
    include_optimizer=True,
    save_format=None,
    signatures=None,
    options=None
)



运行自己代码 报错了在错误
在这里插入图片描述
应该是需要安装 tensorflow serving gpu版本
3.1移除tensorflow/serving镜像
移除镜像时,需要先删除镜像
先查看所有容器sudo docker ps -a再根据CONTAINER ID移除所有与镜像相关的容器sudo docker rm e291148abc3d,最后再移除容器

将自己模型版本部署时会有不兼容问题(应该是GPU版本和拉取的tensorFlow Serving不对)
考虑在windows上安装docker重新部署
3.2安装GPU版本

sudo docker pull tensorflow/serving:2.2.0-gpu

运行结果
安装之后就可以了(还未验证模型是否可用,但部署没出错误)

参考:
1.tf-seveing部署Keras模型 参考添加链接描述
ubantu安装docker
ubuntu安装 docker 和 tensorflow/serving 启动服务
添TensorFlow Serving:深度学习模型在生产环境的部署&上线

Ubuntu18.04安装docker方式

使用 Docker部署 Tensorflow Serving 模型服务

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 12:28:59  更:2022-10-17 12:31:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 2:30:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计