將您的keras模型保存爲HDF5文件。
然後,您可以做下面的代碼轉換:
from keras import backend as K
from tensorflow.python.framework import graph_util
from tensorflow.python.framework import graph_io
weight_file_path = 'path to your keras model'
net_model = load_model(weight_file_path)
sess = K.get_session()
constant_graph = graph_util.convert_variables_to_constants(sess, sess.graph.as_graph_def(), 'name of the output tensor')
graph_io.write_graph(constant_graph, 'output_folder_path', 'output.pb', as_text=False)
print('saved the constant graph (ready for inference) at: ', osp.join('output_folder_path', 'output.pb'))
這裏是處理多輸入多輸出情況下,我的示例代碼: https://github.com/amir-abdi/keras_to_tensorflow
來源
2017-05-10 05:33:07
AHA
不熟悉Keras,但是如果它使用默認圖形,則可以將protobuf作爲'tf.get_default_graph()。as_graph_def()' –