python 3.11 运行 timm 0.6.12无法import

python3.11 安装了 timm 0.6.12 后,在import timm时报错:

复制代码
ValueError: mutable default <class 'timm.models.maxxvit.MaxxVitConvCfg'> for field conv_cfg is not allowed: use default_factory

在hugging face官方的issue中给出了解决方案:

https://github.com/huggingface/pytorch-image-models/issues/1530

做一次文件修改即可:

打开安装路径中的timm

你的timm路径/models/maxxvit.py

首先在line 42添加 field,即从原本的

复制代码
from dataclasses import dataclass, replace

改为

复制代码
from dataclasses import dataclass, replace, field

然后修改lines 232、233,从原本的

复制代码
conv_cfg: MaxxVitConvCfg = MaxxVitConvCfg()
transformer_cfg: MaxxVitTransformerCfg = MaxxVitTransformerCfg()

改为

复制代码
conv_cfg: MaxxVitConvCfg = field(default_factory=MaxxVitConvCfg)
transformer_cfg: MaxxVitTransformerCfg = field(default_factory=MaxxVitTransformerCfg)

即可

相关推荐
勇往直前plus11 天前
深入浅出 Pydantic:BaseModel 核心原理与实战指南
python3.11
图码20 天前
矩阵操作优化:从 O(q×n) 到 O(q) 的优雅进阶
数据结构·线性代数·算法·性能优化·矩阵·python3.11
AIBox36524 天前
Claude 中转站怎么接入:2026 年国内调用 Claude API 的方法、能力与示例
服务器·开发语言·人工智能·gpt·php·python3.11
:mnong1 个月前
附图报价系统设计分析6
人工智能·opengl·cad·python3.11·opencascade
何中应1 个月前
Conda安装&使用
python·conda·python3.11
Trouvaille ~1 个月前
零基础入门 LangChain 与 LangGraph(八):真正让 Agent“活起来”——持久化、记忆、人机交互与时间旅行
langchain·人机交互·agent·python3.11·持久化机制·langgraph·ai应用开发
半部论语1 个月前
CentOS7 + pyenv 安装 Python 3.11 完整指南)
大数据·elasticsearch·python3.11
诗句藏于尽头1 个月前
CentOS 7 源码编译安装 Python 3.11 完整教程
linux·centos·python3.11
HEADKON1 个月前
武特里西兰Vutrisiran治疗淀粉样变性每三个月打一针剂量固定还是按体重算
python3.11
图码1 个月前
递归入门:从n到1的优雅打印之旅
数据结构·c++·算法·青少年编程·java-ee·逻辑回归·python3.11