Если вы сохраните полную модель с помощью model.save
, вы сможете получить доступ к каждому слою и его функции активации.
from tensorflow.keras.models import load_model
model = load_model('model.h5')
for l in model.layers:
try:
print(l.activation)
except: # some layers don't have any activation
pass
<function tanh at 0x7fa513b4a8c8>
<function softmax at 0x7fa513b4a510>
Здесь, например, softmax
используется в последнем слое .
Если вы не хотите импортировать тензор потока, вы также можете прочитать из h5py.
import h5py
import json
model_info = h5py.File('model.h5', 'r')
model_config = json.loads(model_info.attrs.get('model_config').decode('utf-8'))
for k in model_config['config']['layers']:
if 'activation' in k['config']:
print(f"{k['class_name']}: {k['config']['activation']}")
LSTM: tanh
Dense: softmax
Здесь последний слой - это плотный слой с активацией softmax.