最近更新于 2025-05-21 23:44
解决方法参考:https://github.com/huggingface/pytorch-image-models/issues/1530
原因是 Python 3.11 开始特性变化(Python 3.10 的时候工作正常),timm 模块中的一处代码的用法在新版本 Python 不被允许,需要修改其代码
编辑文件 Python模块目录\Lib\site-packages\timm\models\maxxvit.py
第 42 行的
from dataclasses import dataclass, replace
改为
from dataclasses import dataclass, replace, field
第 232、233 行的
conv_cfg: MaxxVitConvCfg = MaxxVitConvCfg()
transformer_cfg: MaxxVitTransformerCfg = MaxxVitTransformerCfg()
改为
conv_cfg: MaxxVitConvCfg = field(default_factory=MaxxVitConvCfg)
transformer_cfg: MaxxVitTransformerCfg = field(default_factory=MaxxVitTransformerCfg)
Python 3.12.10 安装 kohya_ss 时报错:mutable default for field transformer_cfg is not allowed: use default_factory