首先keras训练好的模型通过自带的model.save()保存下来是 .model (.h5) 格式的文件
模型载入是通过 my_model = keras . models . load_model( filepath )
要将该模型转换为.pb 格式的TensorFlow 模型,代码如下:
1 # -*- coding: utf-8 -*-
2 from keras.layers.core import Activation, Dense, Flatten
3 from keras.layers.embeddings import Embedding
4 from keras.layers.recurrent import LSTM
5 from keras.layers import Dropout
6 from keras.layers.wrappers import Bidirectional
7 from keras.models import Sequential,load_model
8 from keras.preprocessing import sequence
9 from sklearn.model_selection import train_test_split
10 import collections
11 from collections import defaultdict
12 import jieba
13 import numpy as np
14 import sys
15 reload(sys)
16 sys.setdefaultencoding('utf-8')
17 import tensorflow as tf
18 import os
19 import os.path as osp
20 from keras import backend as K
21 def freeze_session(session, keep_var_names=None, output_names=