从零基础入门Tensorflow2.0 ----九、44.4 签名函数转换成savedmodel
every blog every motto:
0. 前言
以fashion_mnist 为例,签名函数转换成savedmodel
1. 代码部分
1. 导入模块
import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline
import numpy as np
import sklearn
import pandas as pd
import os
import sys
import time
import tensorflow as tf
from tensorflow import kerasprint(tf.__version__)
print(sys.version_info)
for module in mpl,np,pd,sklearn,tf,keras:print(module.__name__,module.__version__)
2. 签名函数
# 函数限定输入类型
@tf.function(input_signature=[tf.TensorSpec([None],tf.int32,name='x')])
def cube(z):return tf.pow(z,3)
# @tf.function py func -> tf graph
# get_concrete_function -> add input signature -> SavedModel
cube_func_int32 = cube.get_concrete_function(tf.TensorSpec([None],tf.int32))
print(cube_func_int32)
print(cube_func_int32 is cube.get_concrete_function(tf.TensorSpec([5],tf.int32)))
print(cube_func_int32 is cube.get_concrete_function(tf.constant([1,2,3])))
cube_func_int32.graph
3. 测试
3.1 测试签名函数
# 测试tf.function
print(cube(tf.constant([1,2,3])))
3.2 构建model
to_export = tf.Module()
to_export.cube = cube
tf.saved_model.save(to_export,'signature_to_saved_model')
3.3 查看
# 查看
!saved_model_cli show --dir signature_to_saved_model/ --all
3.4 加载模型并测试
# 加载模型并测试
imported = tf.saved_model.load('signature_to_saved_model')
imported.cube(tf.constant([2]))
从零基础入门Tensorflow2.0 ----九、44.4 签名函数转换成savedmodel相关推荐
- 视频编码零基础入门(0):零基础,史上最通俗视频编码技术入门
[来源申明]本文引用了微信公众号"鲜枣课堂"的<视频编码零基础入门>文章内容.为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作 ...
- SQL零基础入门学习(九)
SQL零基础入门学习(八) SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列.列也 ...
- 零基础入门Python I/O:从print函数开始
导读:计算机程序用于执行任务,是满足人类需求的工具.有信息的输入,程序才能接收指令.理解需求:有信息的输出,运行结果才能被反馈给用户.在编程中,信息输入操作称为Input,输出操作称为Output,统 ...
- Apache Flink 零基础入门(十九)Flink windows和Time操作
Time类型 在Flink中常用的Time类型: 处理时间 摄取时间 事件时间 处理时间 是上图中,最后一步的处理时间,表示服务器中执行相关操作的处理时间.例如一些算子操作时间,在服务器上面的时间. ...
- 指针04 - 零基础入门学习C语言44
第八章:指针04 让编程改变世界 Change the world by program 小结 归纳起来, 如果有一个实参数组, 想在函数中改变此数组中的元素的值, 实参与形参的对应关系有以下4种情况 ...
- 零基础入门学习C语言008讲:函数(4)
8.7数组作为函数参数 数组可以作为函数的参数使用,进行数据传送.数组用作函数参数有两种形式. 一种是把数组元素(下标变量)作为实参使用: 另一种是把数组名作为函数的形参和实参使用. 8.7.1 数组 ...
- 零基础入门学Python---017/018/019/020/021函数
017函数-Python的乐高积木 0.函数语法 ▸ 語法:在函式最後加上 return 指令,後面接一個或多個值或表示式 def <funcName>(<parameters> ...
- SQL零基础入门学习(十)
SQL零基础入门学习(九) SQL CREATE DATABASE 语句 CREATE DATABASE 语句用于创建数据库. SQL CREATE DATABASE 语法 CREATE DATABA ...
- SQL零基础入门学习(十六)
SQL零基础入门学习(十五) SQL函数 SQL MAX() 函数 MAX() 函数返回指定列的最大值. SQL MAX() 语法 SELECT MAX(column_name) FROM table ...
- 【题解】《算法零基础100讲》(第44讲) 位运算 (位或) 入门
文章目录 一. 概念定义 1.1 位或定义 1.2 位与定义 二. 推荐专栏 三. 相关练习 3.1 根据数字二进制下 1 的数目排序 3.2 二进制表示中质数个计算置位 3.3 2 的幂 一. 概念 ...
最新文章
- oracle学习总结二(转义字符)
- system-copy 和 ShellExecute 用法
- OpenGL高斯模糊
- Intel PAUSE指令变化影响到MySQL的性能,该如何解决?
- LLBL Gen 3.x 源代码追踪与解析 Type Converter 类型转换器
- win10计算机管理如何分区,windows10如何对电脑硬盘进行分区
- python斜率转换为航向0-360_机器学习模型之LinearRegression(Python学习笔记)
- 黑马程序员___Java基础[09-IO]
- Atitit 艾提拉音频资源列表与统计 t6 六月份战果与7月份规划.docx 目录 1. 第一层次 原始资源类 采集资源类	1 1.1. K歌类采集资源 整理	1 1.2. K歌类资源初步分类
- Flash MX 2004 基础知识
- 一个很难的sql面试题
- es配置中文和拼音分词器
- 德龙钢铁大脑:更锐的眼,更快的脑
- 论文总结:云安全研究方向及进展综述
- HDU1034C++
- HashMap常见面试题汇总:建议初步了解源码后再细品
- RNNoise超详细解析
- 手持PDA连接无线网络后下载安装程序
- [NOI2005]聪聪与可可
- python打印等腰三角形星星
热门文章
- iic调试软件上时钟芯片测试,时钟芯片的测试方法和系统 Clock chip testing methods and systems...
- 实习日志_护理实习日志
- php上js实现ajax请求,原生JS实现ajax与ajax的跨域请求实例
- java 反射集合_Java反射的理解(六)-- 通过反射了解集合泛型的本质
- linux需要4k对齐么,linux查看硬盘4K对齐方法
- linux运维脚本编写,Linux运维基础技能: 脚本编程与Linux命令
- Java中操作SFTP服务器上的文件下载上传
- 三维重建笔记_重建方法简介与汇总
- KMP模式匹配的next数组
- 目标检测回归损失函数总结