Tensor Flow V2:将Tensor Flow H5模型文件转换为tflite

本文介绍了H5模型文件和Tflite模型文件的特性,H5文件保存了训练的所有参数,而Tflite是轻量级模型,适合移动端部署。转换过程中会损失精度,代码示例展示了如何使用TensorFlow将H5模型转换为Tflite格式。
部署运行你感兴趣的模型镜像

目录

H5模型文件介绍

Tflite模型文件介绍

转换代码


H5模型文件介绍

h5文件全称HDF5,是Tensor Flow2.0新增的文件模型,它保存了训练时的所有参数包括权重等特征信息,与其它模型文件不同的是它保存只有一个二进制文件,保存的文件会比较大因为包含了所有训练信息。

Tflite模型文件介绍

Tflite是Tensor Flow Tflite上特有的模型文件类型,它文件较小也是一个纯二进制文件,是一个轻量级的模型库,Tensor Flow的模型文件可以与Tflite之间互相转换,但是每次转换会丢失精度,Tflite会过滤掉许多可能重复的特征信息,所以往Tflite转换是会损失精度的。

转换代码

首先包含tf包

import tensorflow as tf

我使用的是Keas模型,所以这里要加载H5文件的话使用load_model,2.0以上用这个API,2.0以下用form_keras_model_file

将keras模型文件加载到内存

keras_model = tf.keras_models.load_model("./test.h5")

然后在将keras模型文件转化为lite文件格式

converter = tf.lite.TFLiteConverter.from_keras_model(keras_model)

格式化数据输出

tflite_model = converter.convert()

在将数据写入到tflite文件中

open("./test1.tflite","wb").write(tflite_model)

在本地就可以看到test1.tflite的文件了

完整代码

#!/usr/bin/env python
# coding=utf-8

import tensorflow as tf

keras_model = tf.keras_models.load_model("./test.h5")
converter = tf.lite.TFLiteConverter.from_keras_model(keras_model)
tflite_model = converter.convert()

open("./test1.tflite","wb").write(tflite_model)

您可能感兴趣的与本文相关的镜像

TensorFlow-v2.9

TensorFlow-v2.9

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

17岁boy想当攻城狮

感谢打赏

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

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

打赏作者

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

抵扣说明:

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

余额充值