keras模型第四课 关于Model的方法 About Keras models
2022/11/6 23:24:03
本文主要是介绍keras模型第四课 关于Model的方法 About Keras models,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
About Keras models
keras中有两个主要的模型类型 the Sequential model 和 the Model class used with the functional API
模型中有一系列的方法和属性
from keras.layers import Dense, Input from keras.models import Model, Sequential import keras import numpy as np
# 举例模型 data_input = Input(shape=(100, )) x = Dense(64, activation=relu)(data_input) x = Dense(64, activation=relu)(x) y = Dense(1, activation=sigmoid)(x) model = Model(data_input, y) model.compile(optimizer=keras.optimizers.Adam(), loss=keras.losses.binary_crossentropy, metrics=[accuracy]) # 创建numpy数据 x_train = np.random.random((100, 100)) y_train = np.random.randint(2, size=(100, 1)) # 训练模型 model.fit(x_train, y_train, epochs=10, batch_size=16)
· model.layers 是一个包含组成该模型的层的扁平列表
print(model.layers) #[<keras.engine.input_layer.InputLayer object at 0x126997c88>, <keras.layers.core.Dense object at 0x126997cf8>, #<keras.layers.core.Dense object at 0x126997b38>, <keras.layers.core.Dense object at 0x126997668>]
· model.inputs 是一个包含输入张量的列表
print(model.inputs) #[<tf.Tensor input_1:0 shape=(?, 100) dtype=float32>]
· model.outputs 是一个包含输出张量的列表
print(model.outputs) #[<tf.Tensor dense_3/Sigmoid:0 shape=(?, 1) dtype=float32>]
· model.summary() 可以打印出模型结构信息
model.summary()
_________________________________________________________________ Layer (type) Output Shape Param # ================================================================= input_1 (InputLayer) (None, 100) 0 _________________________________________________________________ dense_1 (Dense) (None, 64) 6464 _________________________________________________________________ dense_2 (Dense) (None, 64) 4160 _________________________________________________________________ dense_3 (Dense) (None, 1) 65 ================================================================= Total params: 10,689 Trainable params: 10,689 Non-trainable params: 0 _________________________________________________________________
· model.get_config() 返回一个包含模型配置的字典。模型可以通过以下方式从配置中恢复:
config = model.get_config() reconfig_model = Model.from_config(config) # 或者,对于Sequential模型 reconfig_model = Sequential.from_config(config) reconfig_model.summary()
_________________________________________________________________ Layer (type) Output Shape Param # ================================================================= dense_1 (Dense) (None, 64) 6464 _________________________________________________________________ dense_2 (Dense) (None, 64) 4160 _________________________________________________________________ dense_3 (Dense) (None, 1) 65 ================================================================= Total params: 10,689 Trainable params: 10,689 Non-trainable params: 0
这篇关于keras模型第四课 关于Model的方法 About Keras models的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署