728x90
오늘은 Keras로 구축해놓은 모델을 png나 jpg인 그림 포멧으로 저장하는 법에 대해 써볼까 한다.
우선 Keras 공식 홈페이지를 들어가서 plot_model library를 검색해본다.
https://keras.io/visualization/
들어가보면 맨 윗창에 Model Visualization이라고 나와 있다. 뜻 그대로 모델을 시각화 하겠다라는 뜻일듯.
예제에 나와 있는 것 처럼 그림으로 보고 싶은 모델을 불러온 뒤 예제처럼 코딩을 하면 저장이 된다.
나의 코드는 다음과 같다.
from keras.utils import plot_model
from keras.models import load_model
from keras_self_attention import SeqSelfAttention
model = load_model('/data/Auditory_Emotion_Recognition/model_attention/4emotions_auditory_cnn_model_self_GAP_pati50_epoch200_dropout0.2,relu_lr1e-05_8conv5dim+1GRU2FC_Zscore_lrdecay5.4e-08_acc:0.5498_test:_57.42.h5',custom_objects={'SeqSelfAttention':SeqSelfAttention})
plot_model(model, to_file='./model.png')
from keras.utils import plot_model: keras에서 모델을 그리기 위해 필요한 라이브러리 import
from keras.models import load_model: 저장된 모델을 불러오기 위한 라이브러리 import
from ~ SeqSelfAttention: SelfAttention을 보기 위한 라이브러리 import
model ~ -> 불러올 모델의 위치를 load_model을 통해 불러온 뒤 model로 선언
plot_model(model, to_file='./model.png'): model 을 그림으로 그리는 건데, 이 때 ./ 는 코드상의 디렉토리에 model.png 로 저장하겠다는 뜻이다.
저장된 모델은 다음과 같다.
728x90
'딥러닝 > TF2.0 & Keras' 카테고리의 다른 글
Tensorflow 2.0 벡터 여러개, 여러 차원으로 복사 (tensorflow tf.repeat) (0) | 2020.08.10 |
---|---|
2차원 음성 대용량 데이터셋을 TfRecord로 읽어오기 (reading TfRecords files for get batch) (0) | 2020.08.09 |
2차원 음성 대용량 데이터셋을 TfRecord로 만들기 (0) | 2020.04.17 |
tensorboard (2.0) 안될 때 해결법 (0) | 2019.12.02 |
Keras 모델 load시 Unknown layer, 외부 라이브러리 해결 방법 (2) | 2019.03.19 |