python - TensorFlow Keras 指南 : custom layer get_config method not updating the layer's configuration?

标签 python tensorflow keras

根据custom layers TensorFlow Keras 指南部分有一个可选的 get_config 方法实现:

  def get_config(self):
    base_config = super(MyLayer, self).get_config()
    base_config['output_dim'] = self.output_dim

使用一些虚拟数据运行完整代码,然后查看在 model.fit(... 之后调用 model.get_config() 生成的配置,结果如下输出:

[{'class_name': 'MyLayer', 'config': None},
 {'class_name': 'Activation',
 'config': {'name': 'activation_38',
  'trainable': True,
  'dtype': 'float32',
  'activation': 'softmax'}}]

我的问题是:作为 get_config 方法中最终分配的结果,自定义图层“MyLayer”的配置是否应该不包含 output_dim 字段?非常感谢。

最佳答案

没有 return 语句的 get 方法?

这就是的原因。

def get_config(self):
    base_config = super(MyLayer, self).get_config()
    base_config['output_dim'] = self.output_dim
    return base_config

关于python - TensorFlow Keras 指南 : custom layer get_config method not updating the layer's configuration?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51562286/

相关文章:

python - 我无法在 Python 中读取 csv 文件。结果有很多行而不是单元格

python - 按列索引而不是列名调用数据框中的列 - pandas

python - 如何使用一个 Firefox 实例 Selenium WebDriver 和 Python 运行多个测试?

python - 如何获取TensorFlow层中的神经元数量?

tensorflow - 将 Lasagne BatchNormLayer 转换为 Keras BatchNormalization 层

python - 使用Python将数据帧索引到Elasticsearch中

python - Keras 后端(tensorflow)与 Keras

tensorflow - 如何获得可重现的结果(Keras、Tensorflow):

python - 在 TF 估计器中使用 Keras 模型

python - 在 Keras 中,为什么必须根据神经网络的输出来计算损失函数?