본문 바로가기
Python Library/Keras

[Keras] tflite 변환

by goatlab 2022. 11. 24.
728x90
반응형
SMALL

tflite 변환

 

케라스 모델은 딥러닝 모델을 개발하기 위한 고수준 라이브러리인 케라스를 이용하여 만든 모델이다. tensorflow의 tf.keras 모듈을 통해 케라스 모델을 바로 만들거나 SavedModel, HDF5 포맷으로 저장된 모델을 케라스 모델로 불러와서 tensorflow lite 모델로 변환할 수 있다

 

h5 파일을 pb 파일로 변환

 

from tensorflow import keras

model = keras.models.load_model('model.h5', compile = False)

export_path = './pb'

model.save(export_path, save_format = "tf")

 

pb 파일을 tflite 파일로 변환

 

saved_model_dir = './pb'
converter = tf.lite.TFLiteConverter.from_saved_model(saved_model_dir)
converter.target_spec.supported_ops = [tf.lite.OpsSet.TFLITE_BUILTINS,
                                       tf.lite.OpsSet.SELECT_TF_OPS]

tflite_model = converter.convert()
open(saved_model_dir + '/converted_model.tflite', 'wb').write(tflite_model)
728x90
반응형
LIST

'Python Library > Keras' 카테고리의 다른 글

[Keras] 멀티모달 함의 분류 (1)  (0) 2024.03.30
[Keras] ImageDataGenerator class weight  (0) 2023.09.08
[Keras] ImageDataGenerator  (0) 2022.08.20
[Keras] 배치 정규화 (Batch Normalization)  (0) 2022.07.31
[Keras] Functional 모델  (0) 2022.07.30