6

tf.keras.save_model我使用函数保存了一个 tf.keras 模型。为什么tf.keras.load_model抛出异常?

代码示例:

import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers

model = keras.Sequential([
    layers.Dense(8, activation=tf.nn.leaky_relu),
    layers.Dense(8, activation=tf.nn.leaky_relu)
])

tf.keras.models.save_model(
    model,
    'model'
)

tf.keras.models.load_model('model')

我希望这段代码能够加载模型,但它会引发异常:

ValueError: Unknown activation function:leaky_relu
4

1 回答 1

15

您需要添加自定义对象

tf.keras.models.load_model('model', custom_objects={'leaky_relu': tf.nn.leaky_relu})
于 2019-03-26T20:00:23.153 回答