【问题标题】:How to set the optimizer in neural prophet to SDG instead of AdamW?如何将神经预言家中的优化器设置为 SDG 而不是 AdamW?
【发布时间】:2022-08-20 04:12:19
【问题描述】:

为什么我会收到此错误?

我的猜测是我使用的参数不能一起使用。这是我的代码,这是我得到的错误:

数据框是 \'L12M\',它只有两列,ds 和 y。数据分辨率 5 分钟,它有大约 12 个月的数据:

m = NeuralProphet(n_forecasts=(2*24*12),
n_lags=(2*7*24*12),
yearly_seasonality=\"auto\",
weekly_seasonality=\"auto\",  
daily_seasonality=\"auto\", 
growth=\"off\", seasonality_reg= 0.5, optimizer = \'SDG\',
learning_rate = 0.1, n_changepoints=\"auto\", changepoints_range = \"auto\" )
m.add_country_holidays(\"US\", mode=\"additive\") # lower_window=-1, upper_window=1
metrics = m.fit(L12M, freq=\"5min\")

  • 请不要发布代码或错误消息的图像 - 请参阅如何创建 minimal reproducible example。
  • 这只是错误的图像,代码已编写。至于代码,metrics = m.fit(L12M, freq=\"5min\")。使用任何数据集而不是 L12M 并将频率设置为您拥有的数据集的频率
  • 我确实读过!它说不要将图像用于代码,我没有。我只添加了错误的图片,因为我不明白也不知道要提及的部分是重要的部分,这就是为什么我添加了错误的图像,而规则没有'不要提及错误图像的任何错误。我调整了我的问题以使其可重现!
  • \'ds (datestamp) 列应该是 Pandas 所期望的格式,理想情况下 YYYY-MM-DD 表示日期或 YYYY-MM-DD HH:MM:SS 表示来自 source 的时间戳。使用 pandas 更改数据格式应该很容易。
  • 可能您的意思是写\'SGD\',而不是\'SDG\'(错字)-尽管从documentation 中不清楚这是一个有效的论点...

标签: deep-learning neural-network forecast facebook-prophet


【解决方案1】:

感谢@desertnaut。他注意到 Neural Prophet 文档中有一个错字。所以应该是“SGD”而不是“SDG”。欢呼!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    • 2019-09-10
    相关资源
    最近更新 更多