https://keras.io/zh/

https://keras.io/zh/models/about-keras-models/

在 Keras 中有两类主要的模型:Sequential 顺序模型 和 使用函数式 API 的 Model 类模型。

这些模型有许多共同的方法和属性:

  • model.layers 是包含模型网络层的展平列表。
  • model.inputs 是模型输入张量的列表。
  • model.outputs 是模型输出张量的列表。
  • model.summary() 打印出模型概述信息。 它是 utils.print_summary 的简捷调用。
  • model.get_config() 返回包含模型配置信息的字典。
  • model.get_weights() 返回模型中所有权重张量的列表,类型为 Numpy 数组。
  • model.set_weights(weights) 从 Numpy 数组中为模型设置权重。列表中的数组必须与 get_weights() 返回的权重具有相同的尺寸。
  • model.to_json() 以 JSON 字符串的形式返回模型的表示。请注意,该表示不包括权重,仅包含结构。
  • model.to_yaml() 以 YAML 字符串的形式返回模型的表示。请注意,该表示不包括权重,只包含结构。

model类继承

网络层定义在 __init__(self, ...) 中,前向传播在 call(self, inputs) 中指定。在 call 中,你可以指定自定义的损失函数,通过调用 self.add_loss(loss_tensor) (就像你在自定义层中一样)。

在类继承模型中,模型的拓扑结构是由 Python 代码定义的(而不是网络层的静态图)。这意味着该模型的拓扑结构不能被检查或序列化。因此,以下方法和属性不适用于类继承模型

  • model.inputs 和 model.outputs
  • model.to_yaml() 和 model.to_json()
  • model.get_config() 和 model.save()

关键点:为每个任务使用正确的 API。Model 类继承 API 可以为实现复杂模型提供更大的灵活性,但它需要付出代价(比如缺失的特性):它更冗长,更复杂,并且有更多的用户错误机会。如果可能的话,尽可能使用函数式 API,这对用户更友好。

最新文章

  1. opengl 笔记(2)
  2. 搭建了个人的github.io博客
  3. 18个演讲PPT技巧,让你成为真正的演讲高手
  4. java工厂-积木系列
  5. 通信原理实践(六)——基带传输
  6. 谷歌浏览器安装adblock广告屏蔽插件
  7. lua OOP实现对象的链式调用
  8. javaSE第二十天
  9. (转)Spring读书笔记-----Spring核心机制:依赖注入
  10. A Byte of Python 笔记(9) 面向对象编程
  11. 486E - LIS of Sequence(LIS)
  12. 事务应用-运行多条SQL语句
  13. call和apply的小结
  14. 小程序 表单 获取 formId
  15. java-----理解java的三大特性之多态
  16. day11.3分页操作divmod
  17. webkit内核自定义隐藏滚动条
  18. Java图形化界面设计——GridBagConstraints
  19. vue.js 解决空格报错!!!
  20. Keil C51与Keil ARM共存

热门文章

  1. (6)zabbix主机与组配置
  2. RN与现有的原生app集成
  3. kafka异常问题汇总
  4. js 类型之间的相互转化
  5. nw335 debian sid x86-64 --3 linux内核自带
  6. 关于logging模块重复问题
  7. 关于加号传递到后端会变为空格的c#例子
  8. Chrome 开发者工具(DevTools)中所有快捷方式列表(已整理)
  9. 大数据学习——Storm集群搭建
  10. x86保护模式 二 分段管理机制