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相关推荐

  1. 视频编码零基础入门(0):零基础,史上最通俗视频编码技术入门

    [来源申明]本文引用了微信公众号"鲜枣课堂"的<视频编码零基础入门>文章内容.为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作 ...

  2. SQL零基础入门学习(九)

    SQL零基础入门学习(八) SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列.列也 ...

  3. 零基础入门Python I/O:从print函数开始

    导读:计算机程序用于执行任务,是满足人类需求的工具.有信息的输入,程序才能接收指令.理解需求:有信息的输出,运行结果才能被反馈给用户.在编程中,信息输入操作称为Input,输出操作称为Output,统 ...

  4. Apache Flink 零基础入门(十九)Flink windows和Time操作

    Time类型 在Flink中常用的Time类型: 处理时间 摄取时间 事件时间 处理时间 是上图中,最后一步的处理时间,表示服务器中执行相关操作的处理时间.例如一些算子操作时间,在服务器上面的时间. ...

  5. 指针04 - 零基础入门学习C语言44

    第八章:指针04 让编程改变世界 Change the world by program 小结 归纳起来, 如果有一个实参数组, 想在函数中改变此数组中的元素的值, 实参与形参的对应关系有以下4种情况 ...

  6. 零基础入门学习C语言008讲:函数(4)

    8.7数组作为函数参数 数组可以作为函数的参数使用,进行数据传送.数组用作函数参数有两种形式. 一种是把数组元素(下标变量)作为实参使用: 另一种是把数组名作为函数的形参和实参使用. 8.7.1 数组 ...

  7. 零基础入门学Python---017/018/019/020/021函数

    017函数-Python的乐高积木 0.函数语法 ▸ 語法:在函式最後加上 return 指令,後面接一個或多個值或表示式 def <funcName>(<parameters> ...

  8. SQL零基础入门学习(十)

    SQL零基础入门学习(九) SQL CREATE DATABASE 语句 CREATE DATABASE 语句用于创建数据库. SQL CREATE DATABASE 语法 CREATE DATABA ...

  9. SQL零基础入门学习(十六)

    SQL零基础入门学习(十五) SQL函数 SQL MAX() 函数 MAX() 函数返回指定列的最大值. SQL MAX() 语法 SELECT MAX(column_name) FROM table ...

  10. 【题解】《算法零基础100讲》(第44讲) 位运算 (位或) 入门

    文章目录 一. 概念定义 1.1 位或定义 1.2 位与定义 二. 推荐专栏 三. 相关练习 3.1 根据数字二进制下 1 的数目排序 3.2 二进制表示中质数个计算置位 3.3 2 的幂 一. 概念 ...

最新文章

  1. oracle学习总结二(转义字符)
  2. system-copy 和 ShellExecute 用法
  3. OpenGL高斯模糊
  4. Intel PAUSE指令变化影响到MySQL的性能,该如何解决?
  5. LLBL Gen 3.x 源代码追踪与解析 Type Converter 类型转换器
  6. win10计算机管理如何分区,windows10如何对电脑硬盘进行分区
  7. python斜率转换为航向0-360_机器学习模型之LinearRegression(Python学习笔记)
  8. 黑马程序员___Java基础[09-IO]
  9. Atitit 艾提拉音频资源列表与统计 t6 六月份战果与7月份规划.docx 目录 1. 第一层次 原始资源类 采集资源类 1 1.1. K歌类采集资源 整理 1 1.2. K歌类资源初步分类
  10. Flash MX 2004 基础知识
  11. 一个很难的sql面试题
  12. es配置中文和拼音分词器
  13. 德龙钢铁大脑:更锐的眼,更快的脑
  14. 论文总结:云安全研究方向及进展综述
  15. HDU1034C++
  16. HashMap常见面试题汇总:建议初步了解源码后再细品
  17. RNNoise超详细解析
  18. 手持PDA连接无线网络后下载安装程序
  19. [NOI2005]聪聪与可可
  20. python打印等腰三角形星星

热门文章

  1. iic调试软件上时钟芯片测试,时钟芯片的测试方法和系统 Clock chip testing methods and systems...
  2. 实习日志_护理实习日志
  3. php上js实现ajax请求,原生JS实现ajax与ajax的跨域请求实例
  4. java 反射集合_Java反射的理解(六)-- 通过反射了解集合泛型的本质
  5. linux需要4k对齐么,linux查看硬盘4K对齐方法
  6. linux运维脚本编写,Linux运维基础技能: 脚本编程与Linux命令
  7. Java中操作SFTP服务器上的文件下载上传
  8. 三维重建笔记_重建方法简介与汇总
  9. KMP模式匹配的next数组
  10. 目标检测回归损失函数总结