keras - 使用 LearningRateScheduler 实现 cosine_decay
问题描述
我想用来LearningRateScheduler
实现余弦衰减学习率,每当我实现以下代码时,它都会给出以下错误:
ValueError:“schedule”函数的输出应该是浮点数。
class CosineDecreaseX(object):
def __init__(self, decay_steps , baseLR):
self.decay_steps = decay_steps
self.baseLR = baseLR
def lr_func(self, epoch):
LR = tf.compat.v1.train.cosine_decay(learning_rate=self.baseLR,global_step= epoch,decay_steps= self.decay_steps)
return LR
decay = CosineDecrease( decay_steps=1000 , baseLR= 0.0001)
reduce_lr = tf.compat.v1.keras.callbacks.LearningRateScheduler(decay.lr_func, verbose=1)
谁能告诉我我的代码有什么问题?
解决方案
推荐阅读
- html - Angular 6 应用程序中两个输入位于同一行时的表单验证
- java - 生成固定大小的随机字符串
- amazon-web-services - 无通信 - ec2 实例在不同子网中有两个接口
- r - 删除 R 中的重复组合
- javascript - 如何通过 id Vue 获取对象表单存储
- codenameone - Codenameone:当背景图像与透明度一起使用时,阴影显示不正确
- php - 在没有 CronJob 的情况下使函数在一段时间后工作
- r - 你如何在 R 中沿树的分支输出值?
- go-gorm - 使用 GORM(Golang)保存时未更新关系
- javascript - 使用 node.js 和 ejs 重定向不起作用