自定义模型继承 Hugging 的 PreTrainedModel

问题背景

使用 HuggingFace 的 Trainer 进行训练,自定义模型继承 PreTrainedModel,希望能够通过 from_pretrained 容易地实现:从上次保存的 checkpoint 处继续训练。

问题描述

复制代码
Traceback (most recent call last):
  File "D:\PycharmProjects\gaze\SPIGA\train\train.py", line 60, in <module>
    .from_pretrained('checkpoint-1175')
  File "D:\Anaconda3\envs\transformers\lib\site-packages\transformers\modeling_utils.py", line 2535, in from_pretrained
    config, model_kwargs = cls.config_class.from_pretrained(
AttributeError: 'NoneType' object has no attribute 'from_pretrained'

问题分析

问题定位为:cls.config_class 为 None,结果导致 'NoneType' object has no attribute 'from_pretrained'

问题解决

自定义模型时,声明 config_class

python 复制代码
from transformers.configuration_utils import PretrainedConfig
from transformers.modeling)utils import PreTrainedModel

class CustomModel(PreTrainedModel):
	# 注意 1:在这里声明 config_class
    config_class = PretrainedConfig
    # 注意 2:重写的 __init__ 方法需要有 config 参数,不然会报错
    def __init__(self, config=PretrainedConfig(), num_landmarks=98, num_edges=15, steps=3, **kwargs):
        super().__init__(config=config)
        # .......
相关推荐
夏文强4 小时前
DeepSeek Harness SDK 集成:把 Agent 嵌进你的应用
人工智能·开源·大模型·agent·deepseek
志栋智能4 小时前
凌晨3点的告警,如何用AI在5分钟内完成定界?
运维·服务器·数据库·人工智能·自动化
joinwell524 小时前
工信部414号文深度解读:从模型供给走向应用交付
人工智能·企业数字化·行业分析
weixin_440213294 小时前
深度学习正则化方法详解|Dropout / BN / L1&L2 正则
深度学习·dropout·正则化·过拟合·泛化能力
流浪0014 小时前
大模型技术全景(五):开源大模型生态指南,Hugging Face 与魔搭社区
人工智能·深度学习·llm
yangmu32034 小时前
DLSS 5:从“AI提帧”到“AI定义画质”的渲染革命
人工智能
Li Ming&4 小时前
基于OpenCV+MediaPipe+PyGame的手势控制音乐播放器(Python实现)
人工智能·python·计算机视觉
晴天164 小时前
Chrome WebMCP 让网站学会向 AI「自我介绍」
前端·人工智能·chrome
yyywxk4 小时前
ICLR 2026 目标检测(object detection)方向上接收论文总结
人工智能·目标检测·目标跟踪
小程故事多_804 小时前
从理论建模到落地运行,深度拆解DDD与本体论的共生与转化逻辑
人工智能·本体论