model.compile()函数配置(优化器, 损失函数, 准确率)

该博客详细介绍了在深度学习中,如何使用`model.compile()`来配置优化器、损失函数和评估指标。`model.compile()`的主要作用是设定模型训练过程中的关键参数,如使用SGD、Adagrad、Adadelta或Adam等优化器,以及mse、sparse_categorical_crossentropy等损失函数。此外,它还用于设置如accuracy或sparse_accuracy等性能指标,以便在训练和测试阶段评估模型表现。
部署运行你感兴趣的模型镜像

https://blog.youkuaiyun.com/Fwuyi/article/details/123213437

深度学习模型在喂数据进行训练前常会用到compile函数进行训练时所使用优化器、损失函数等的配置 。

1.model.compile() 作用

设置优化器、损失函数和准确率评测标准。

2.model.compile() 语法

形式1:

model.compile(optimizer = tf.keras.optimizers.优化器(参数),
loss = tf.keras.losses.损失函数(参数),
metrics = [“sparse_accuracy”])

形式2(常用):

model.compile(optimizer = “sgd”,
loss = “mse”,
metrics = [“sparse_accuracy”])

3.参数设置

3.1 optimizer:预定义优化器名或优化器对象。

(1).“sgd” 或者 tf.optimizers.SGD(lr = 学习率, decay = 学习率衰减率,momentum = 动量参数)

(2).“adagrad” 或者 tf.keras.optimizers.Adagrad(lr = 学习率, decay = 学习率衰减率)

(3).“adadelta” 或者 tf.keras.optimizers.Adadelta(lr = 学习率,decay = 学习率衰减率)

(4).“adam” 或者 tf.keras.optimizers.Adam(lr = 学习率, decay = 学习率衰减率)

3.2 loss:预定义损失函数名或一个目标函数。

(1).“mse” 或者 “mean squared error” 或者 tf.keras.losses.MeanSquaredError()

(2).“sparse_categorical_crossentropy” 或 tf.keras.losses.SparseCatagoricalCrossentropy(from_logits = False)

3.3 Metrics:评估模型在训练和测试时的性能的指标。

(1).“accuracy” :

(2).“sparse_accuracy":

(3).“sparse_categorical_accuracy” :

您可能感兴趣的与本文相关的镜像

GPT-oss:20b

GPT-oss:20b

图文对话
Gpt-oss

GPT OSS 是OpenAI 推出的重量级开放模型,面向强推理、智能体任务以及多样化开发场景

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值