Tensorflow 2.X h5转pb

Posted AI浩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tensorflow 2.X h5转pb相关的知识,希望对你有一定的参考价值。

模型选择昨天训练的EfficientNetB0模型,具体的训练方法详见:
https://wanghao.blog.csdn.net/article/details/122807559
将训练出来的模型转为pb文件,转化过程比较简单,如下:
新建h5_2_pb.py,插入下面的代码:

from tensorflow.keras import models
from tensorflow.keras.applications import EfficientNetB0
from tensorflow.python.keras.layers import Dense
from tensorflow.python.keras.models import Sequential

pb_outpath='model_pb'
model = Sequential()
model.add(EfficientNetB0(input_shape=(224, 224, 3), include_top=False, pooling='avg', weights='imagenet'))
model.add(Dense(12, activation='softmax'))
models.load_model('my_model.h5')
models.save_model(model, pb_outpath)

运行结果:

以上是关于Tensorflow 2.X h5转pb的主要内容,如果未能解决你的问题,请参考以下文章

Tensorflow (.pb) 格式到 Keras (.h5)

如何将 Keras .h5 导出到 tensorflow .pb?

Tensorflow 2,将 .h5 模型转换为 .tflite,缺少 .pb 和 .pbtext

tensorflow模型ckpt转pb以及其遇到的问题

Tensorflow 从onnx转.pb

python tensorflow将numpy dict文件转成pb文件