You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TimesFm模块报错:TypeError: TimesFmBase.__init__() got an unexpected keyword argument 'context_len'

TimesFm模块报错:TypeError: TimesFmBase.init() got an unexpected keyword argument 'context_len'

看起来你踩了TimesFm版本迭代导致参数名称变更的坑啦!我来帮你分析解决:

你按照旧版官方示例写的代码里用了context_len这类短命名参数,但当前安装的TimesFm版本中,TimesFmBase类的初始化参数已经更新,不再识别这些旧参数名,所以才会抛出这个错误。

给你几个具体的解决步骤:

  • 先确认当前安装的TimesFm版本,在终端里执行:
    pip show timesfm
    
  • 如果是较新的版本,把参数名改成新版本对应的命名即可,对应关系大概是这样:
    • context_len → context_length
    • horizon_len → prediction_length
    • input_patch_len → input_patch_length
    • output_patch_len → output_patch_length
      调整后的代码示例:
    import pandas as pd
    import numpy as np
    import timesfm as tf
    
    df = pd.read_csv("file.csv", parse_dates=["Datetime"])
    df = df.set_index("Datetime")
    
    tfm = tf.TimesFm(
        context_length=128,  
        prediction_length=5,    
        input_patch_length=32,
        output_patch_length=128,
        num_layers=20,
        model_dims=1280,
        backend="gpu",  
    )
    
  • 要是不确定参数对应关系,直接在Python环境里执行help(tf.TimesFm),就能看到这个类的官方参数说明,比找文档还直接。

备注:内容来源于stack exchange,提问作者solocazzimiei

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 15:44:28