背景

将一个计算欧式距离的小模型转换为savedmodel。

代码

import tensorflow as tfclass EuclideanDisTanceNet(tf.keras.Model):def __init__(self):super(EuclideanDisTanceNet, self).__init__()def call(self, input):sub = tf.subtract(input[0], input[1])print('sub>', sub)pow = tf.pow(sub, 2)print('pow>', pow)rd = tf.reduce_sum(pow, axis=3)print('rd>', rd)sq = tf.math.sqrt(rd)return sqinput1 = tf.constant(3, dtype=tf.float32, shape=[1, 1, 500, 512])
input2 = tf.constant(1, dtype=tf.float32, shape=[1, 1, 1, 512])model = EuclideanDisTanceNet()# out = model([input1, input2])
# print("out>", out)out = model.predict([input1, input2])
print("out>", out)
model.save("./savedmodle", include_optimizer=False)

特别注意

如果没有调用predict(),则上面的代码会报错:

cannot be saved because the input shapes have not been set. Usually, input shapes are automatically determined from calling `.fit()` or `.predict()`. To manually set the shapes, call `model.build(input_shape)`.

参考资料

在 TensorFlow 2 中使用 TF Hub 中的 SavedModel

tensorflow2.x:构建tf.keras.Model实例的几种方式

tf2.X中将模型保存为savedmodel相关推荐

  1. Tensorflow 模型保存与恢复(2)使用SavedModel

    使用SavedModel 保存和恢复模型 本篇介绍使用SavedModel进行模型的保存与恢复. 其他相关: Tensorflow 模型保存与恢复(1)使用tf.train.Saver() Tenso ...

  2. TensorFlow模型保存和加载方法

    TensorFlow模型保存和加载方法 模型保存 import tensorflow as tfw1 = tf.Variable(tf.constant(2.0, shape=[1]), name=& ...

  3. keras保存模型_TF2 8.模型保存与加载

    举个例子:先训练出一个模型 import 接下来第一种方法:只保留模型的参数:这个有2种方法: model.save_weights("adasd.h5")model.load_w ...

  4. TensorFlow2.0 —— 模型保存与加载

    目录 1.Keras版本模型保存与加载 2.自定义版本模型保存与加载 3.总结 1.Keras版本模型保存与加载 保存模型权重(model.save_weights) 保存HDF5文件(model.s ...

  5. keras笔记-模型保存以及tensorboard的使用

    对于一个epoch的模型保存以及tensorboard的使用都是可以使用keras中的回调函数 Callbacks. 首先还是看代码吧: from keras import backend as K ...

  6. tensorflow的early stopping模型保存方式

    自定义模型只保存参数(model_weight模型),官方模型保存参数和权重(.h5模型) 1.官方模型 model.save('save_model.h5') new_model = keras.m ...

  7. Matlab中将数据保存为txt或dat格式四种方法

    转载于 Tsingke 老师的文章--Matlab中将数据保存为txt或dat格式四种方案 - Tsingke - 博客园.                                       ...

  8. Tensorflow 2.x(keras)源码详解之第十章:keras中的模型保存与加载(详解Checkpointmd5模型序列化)

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  9. tensor和模型 保存与加载 PyTorch

    PyTorch教程-7:PyTorch中保存与加载tensor和模型详解 保存和读取Tensor PyTorch中的tensor可以保存成 .pt 或者 .pth 格式的文件,使用torch.save ...

最新文章

  1. Lombok 使用详解,简化 Java 编程
  2. 水鱼 学习回顾 <1>
  3. 打包,并自动安装SQL数据库
  4. linux的apche支持PHP,Linux下apache支持PHP配置
  5. Java EE 7:带有Glassfish v4的JMS 2.0
  6. 计算机控制台win10,寻找win10电脑的控制面板工具
  7. Oracle 20c 新特性:强制大小写敏感密码文件 Force Password File Case Sensitive
  8. 语言 泰克示波器程序_示波器再升级,EMI测试不求人
  9. 九宫怎么排列和使用_开心数独:好友都在玩的数独九宫格小游戏,居家无聊杀时间必备!...
  10. Lucene/Solr/ElasticSearch搜索问题案例分析
  11. 远程控制软件teamviewer简介
  12. word英文大写问题解决方案
  13. google 云开启 ssh 账号密码登录
  14. 百度OCR识别手写签名识别率不高解决
  15. JavaScript——leetcode2006 差的绝对值为k的数对数目
  16. 星历表DE405/406 testeph.f汉化兼修改
  17. 详解广义线性模型的来龙去脉
  18. ueditor百度富文本编辑器隐藏一下不需要的工具按钮
  19. 【超详细】C51单片机与HC-05蓝牙模块实现手机点灯
  20. U盘数据丢失该如何恢复?

热门文章

  1. 最齐全的手镯3d打印模型素材,速来收藏
  2. NPDP产品经理小知识:创意工具-PESTLE分析
  3. 港澳台等各地手机号码格式正则校验
  4. 后台管理框架之五 :数据仓储设计
  5. 微信公众号接入web服务器,asp.net Web API 接入微信公众平台验证服务器,接收微信发送的POST请求...
  6. 重装完win10系统我的电脑没声音了,如何处理
  7. 五、基于github+阿里云容器镜像服务进行docker部署
  8. android获取手机验证码界面以及倒计时实现demo,移动端应用开发试题
  9. 全球集装箱港口效率排行榜公布,美国两大港口垫底,中国三大港口进入前十 | 美通社头条...
  10. 鲸探发布点评:7月8日发售孙其峰系列绘画数字藏品