tensorflow serving 的相关知识

tensorflow保存数据为.pb格式和加载pb文件 最近接触了tensorflow的object detection API发现里面读取的预先训练模型都是pb格式。谷歌推荐的保存模型的方式是保存模型为 PB 文件,它具有语言独立性,可独立运行,封闭的序列化格式,任何语言都可以解析它,它允许其他语言和深度学习框架读取、继续训练和迁移 TensorFlow 的模型。它的主要使用场景是实现创建模型与使用模型的解耦, 使得前向推导 inference的代码... 阅读详情

关于部署方面,建议使用官方的docker方式:https://github.com/tensorflow/serving

单模型部署时,

执行命令如下:

docker run -t --rm -p 8501:8501 \
    -v "/home/tensorflow_serving/first_test:/models/first_test" \
    -e MODEL_NAME=first_test \
    tensorflow/serving &

其中,关于/home/tensorflow_serving/first_test的目录结构如下:

first_test
  1
    assets
    variables
    fingerprint.pb
    keras_metadata.pb
    saved_model.pb
  2
    assets
    variables
    fingerprint.pb
    keras_metadata.pb
    saved_model.pb

其中1/2等为对应的版本信息,必须为数字,tensorflow会按照数字大小排序,自动更新为最新版本的模型进行自动化部署

模型请求方面

例如模型代码如下:

import tensorflow as tf

input3 = tf.keras.layers.Input(shape=(1,),name="string_test",dtype=tf.string)
my_string_lookup = tf.keras.layers.StringLookup(vocabulary=["世界","你","good", "d"])(input3)
model = tf.keras.Model(inputs=[input3], outputs=my_string_lookup)

通过tensorflow-serving部署启动后,对应的客户端请求方式为:

方式1-按行请求:

POST --header 'Content-Type: application/json' http://IP:8501/v1/models/first_test:predict
{
    "instances": [
        {
            "string_test": "世界"
        }
    ]
}

方式2:-按列请求:

POST --header 'Content-Type: application/json' http://IP:8501/v1/models/first_test:predict
{
    "inputs": {
        "string_test": [
            "世界",
            "你",
            "good",
            "e"
        ]
    }
}

tf.keras模型部署到tfs

对应的模型保存

,使用tf.keras.models.save_model(model,filepath="my_model_multi"),勿写成tf.keras.models.save_model(model,filepath="my_model_multi.h5")

TensorFlow Serving的原理和代码实现 本文介绍Tensorflow Serving的原理和代码实现, 并提供简要的代码阅读指导. 如何serve一个模型 具体的步骤可以参考官方文档. 主要包括两个部分: 1. 导出模型 1. 启动服务 需要说明的是导出模型部分. 如果要把我们训练的模型拿来提供服务, 除了模型本身外, 还需要一些额外的信息, 比如模型的名称, 输入、输出对应的tensor信息, 方法名, 这些东西可以... 阅读详情

相关推荐

使用 Docker部署 Tensorflow Serving 模型服务

准备工作 拉取 tensorflow servering 的 docker 镜像:sudo docker pull tensorflow/serving,一般是已经有的 进入到一个测试目录:cd /home/q/test_dir/ 然后下载官方Demo目录:git clone https://github.com/tensorflow/serving 如果无法下载,去网站 down 下来(附件),然后 deploy 上传到 linux 实体机中 部署启动 sudo docker run -t --rm

xiedelong的博客 3226

tensorflow serving过程及线上预测碰到的一些神经网络相关问题

一.安装docker 安装教程很多,例如可参考docker官网:https://docs.docker.com/install/linux/docker-ce/centos/ # 安装yum-utils包 sudo yum install -y yum-utils # 设置repository sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装最新的Docker sud

weixin_37598719的博客 3134

tensorflow serving入门笔记

tensorflow serving入门 1. 部署 网上关于tensorflow serving的详细讲解很多。本人不是专门做机器学习的,所以讲不好,就不班门弄斧了。直接说自己的使用过程。多说一句,个人理解tensorflow serving是tensorflow官方版本的模型部署工具包。提供了模型加载、解析、接口封装暴露功能。其中暴露了restful API和GRPC两种模式。 进入正题,tensorflow serving有三种模式。建议采用docker方式,因为最简单,而且容器化已经基本确定了其主流

niemingming的专栏 2764

tensorflow 2.x下checkpoint转为pb模型

tf2下checkpoint转为pb模型

weixin_45885232的博客 830

Centos7部署Tensorflow Serving

安装到bazel都是ok的,可以安装更高版本的,更改类型就可以,比如我装的是0.12.0 但是基于serving的服务一直在更新,并不能应用于现在这个版本,比如说根本没有tensorflow这个文件夹,如果想按此步骤安装,可能需要以前的版本 新版本安装流程待更新 sudo su Java yum -y install java-1.8.0-openjdk-devel B...

sakus的博客 3306

【NLP】使用 Keras 保存和加载深度学习模型

训练深度学习模型是一个耗时的过程。您可以在训练期间和训练后保存模型进度。因此,您可以从上次中断的地方继续训练模型,并克服漫长的训练挑战。这篇博文中,我们将介绍如何保存模型并使用 Keras 逐步加载它。我们还将探索模型检查点回调,它通常用于模型训练。

gongdiwudu的专栏 8366

tensorflow 操作savemodel计算图

tensorflow 操作savemodel计算图。

TH_NUM的博客 369

AIoT场景中的边缘推理:TensorFlow Serving实战

在当今的科技世界里,AIoT(人工智能物联网)就像一个大舞台,很多有趣的事情都在上面发生。边缘推理则是这个舞台上的重要角色,它能让数据在更靠近源头的地方进行处理,就像在事情发生的现场就把问题解决了一样。我们这篇文章的目的就是带大家了解如何在AIoT场景中使用TensorFlow Serving进行边缘推理,范围涵盖了从基本概念的理解到实际项目的操作。我们会先给大家讲一些核心概念,就像给大家介绍故事里的主要角色一样。然后深入了解核心算法原理和具体操作步骤,就像学习魔法的咒语和手势。

AI架构师小马 1215

【AI研发日记】关于PB模型转换的那些坑

【AI研发日记】关于PB模型转换的那些坑 最近终于有空解决一下历史遗留问题,之前训练的目标检测出来的都是keras格式的H5模型文件,网上找了一堆方法都不能转换,今天终于发现了问题所在。 之前转换格式报的错: No model found in config file 没有找到模型的配置文件,百度了一轮后,突然发现了可能是模型训练保存时候的问题 关于h5模型的加载和保存 我们知道keras的模型一般保存为后缀名为h5的文件,比如final_model.h5。同样是h5文件用save()和save_weigh

DOCUVIX的博客 478

73、机器学习相关知识与实践

本文详细介绍了机器学习的基础概念、模型训练方法、支持向量机、决策树原理以及TensorFlow模型的学习与部署技巧。内容涵盖监督学习与无监督学习的适用场景、模型过拟合与欠拟合的处理流程、不同梯度下降算法的特点,以及大规模模型的优化和部署实践。同时,还提供了机器学习项目实践建议和未来发展方向,帮助读者系统掌握机器学习的核心知识并应用于实际问题中。

w1x2y3的博客 82

TensorFlow Serving在云端推理中的最佳实践

在人工智能模型从研究走向生产的旅程中,高效、可靠的模型推理服务是连接AI创新与业务价值的关键桥梁。TensorFlow Serving作为Google官方推出的模型服务框架,专为生产环境设计,提供了高性能、灵活且可扩展的模型服务能力。本文将深入探讨TensorFlow Serving在云端推理场景中的最佳实践,从核心概念解析、架构原理、部署流程,到性能优化、版本管理和大规模服务等关键环节,全面覆盖模型从实验室到云端生产环境的完整生命周期。

AI Python 编程之道的博客 1178

TensorFlow Serving系列之客户端gRPC调用

0 背景 在《TensorFlow Serving系列之导出自己的训练模型》中,我们将训练的目标检测模型导成了TFS所需的格式,本文要实现的是将该模型导入到服务中,并实现客户端调用。TFS支持REST和gRPC两种形式的接口调用,比较常用且效率较高的是gRPC方式,因此,下文中的客户端是基于gRPC接口实现 系列文章目录 (一)TensorFlow Serving系列之安装及调用方法 (二...

ZONGXP的博客 1万+

Keras模型转成tensorflow的.pb操作

Keras的.h5模型转成tensorflow的.pb格式模型,方便后期的前端部署。直接上代码 from keras.models import Model from keras.layers import Dense, Dropout from keras.applications.mobilenet import MobileNet from keras.applications.mobilenet import preprocess_input from keras.preprocessing.image import load_img, img_to_array import ten

tensorflow-serving部署

一、hadoop集群部署 OS: centos7 1.hadoop3.0集群部署并启动yarn 省略 2.创建python虚拟环境 #安装virtualenv pip install virtualenv #创建虚拟环境 cd /data/venv virtualenv hdp-env #准备要安装的tensorflow包名及版本号 ...

liyanling的博客 1383

使用keras和tensorflow保存为可部署的pb格式

Keras保存为可部署的pb格式 加载已训练好的.h5格式的keras模型 传入如下定义好的export_savedmodel()方法内即可成功保存 import keras import os import tensorflow as tf from tensorflow.python.util import compat from keras import backend as K def export_savedmodel(model): ''' 传入keras model会自动保存为pb格式 ''' model_path = model/ # 模型保存的路径 mod

从零构建AI Agent集群:Docker Compose与Nginx部署实战

在AI应用开发领域,微服务架构和容器化部署已成为提升开发效率和系统可维护性的关键技术。Docker Compose作为容器编排工具,能够将多个独立服务(如Node.js、Python应用)及其依赖(数据库、缓存)封装在隔离环境中,并通过统一配置文件定义服务间的网络与依赖关系,实现一键启停。Nginx作为反向代理,则提供了统一的网络入口、请求路由和负载均衡能力,是构建高可用Web应用的基石。这种组合技术方案的价值在于,它能将复杂的AI系统(如工作流引擎、对话Agent、技能库)的部署运维复杂度大幅降低,使得开

weixin_27028523的博客 638

Tensorflow Serving源码详解

Tensorflow Serving的启动过程分析 在main.cc中 有一个设置开启batching的选项 还有一个设置batching参数的文件路径 这些flags参数都会被解析到options这个对象中,接下来将这个options传入了开启server的函数,接着开启server 接着进入server.cc,可以发现有一系列对于batching的设定,这里可以看到主要是对session_bundle_config这个变量进行了一些设置 接下来根据session_bundle_config设置了

weixin_38616705的博客 2069

ego-planner启动参数深度解析:从配置到实战避障应用

本文深入解析EGO-Planner启动参数的配置与实战应用,重点探讨无人机自主导航中的避障性能优化。通过环境感知、运动约束和算法控制三类参数的详细说明,结合ROS和RViz工具,提供从基础配置到高级调优的完整指南,帮助开发者提升无人机在复杂场景下的规划效率和安全性。

rum55的博客 246

在ubuntu环境,利用docker安装tensorflow-serving

利用docker安装tensorflow-serving

WSNjiang的博客 1250

【首发独家】华为OD机试 - 服务中心选址、服务中心的最佳位置(C 语言解题)

最近更新的博客 华为 od 2023 | 什么是华为 od,od 薪资待遇,od 机试题清单 华为 OD 机试真题大全,用 Python 解华为机试题 | 机试宝典 【华为 OD 机试】全流程解析+经验分享,题型分享,防作弊指南 华为 od 机试,独家整理 已参加机试人员的实战技巧 本篇华为 OD 机试题解:服务中心选址、服务中心的最佳位置

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

修复Oracle MySQL Server 安全漏洞(CVE-2023-0464)

修复Oracle MySQL Server 安全漏洞(CVE-2023-0464)

路~可以走过 3683
上一篇: tf.keras.layers.TextVectorization层介绍及自定义分词器
下一篇: 推荐策略之als基于tensorflow2
会发paper的学渣
博客等级 码龄15年 171粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会发paper的学渣

您的鼓励和将是我前进的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值