【问题标题】:keras.load_model() can't recognize Tensorflow's activation functionskeras.load_model() 无法识别 Tensorflow 的激活函数
【发布时间】:2019-03-26 19:31:29
【问题描述】:

我使用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

【问题讨论】:

标签: tensorflow keras tf.keras


【解决方案1】:

您需要添加自定义对象

tf.keras.models.load_model('model', custom_objects={'leaky_relu': tf.nn.leaky_relu})

【讨论】:

    猜你喜欢
    • 2021-07-14
    • 2016-08-09
    • 2017-10-17
    • 2018-09-30
    • 2020-01-14
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多