CoOp 是模型训练领域的开源项目,由 KaiyangZhou 开发,2021 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(2,229)位列前 30%,在模型训练分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。MIT许可证,完全免费,可自行部署使用。
它主要面向的使用场景是:少样本图像分类(如医疗影像、卫星图等标注稀缺场景)。同类可对比的替代方案包括 CoCoOp、MaPLe、PromptCLIP。

自动学习提示词,让CLIP模型在少样本下精准分类
CoOp(Context Optimization)是一个针对视觉-语言模型(如CLIP)的提示学习(Prompt Learning)开源项目,由OpenAI团队提出,发表于CVPR 2022和IJCV 2022。它解决了预训练视觉-语言模型在下游任务中需要手工设计提示(prompt)的问题,通过将提示转化为可学习的连续向量,在少量样本下自动优化提示,从而显著提升模型在图像分类等任务上的性能。核心能力包括:支持多种CLIP骨干网络(如ViT-B/16、ViT-L/14等)、提供完整的训练和评估代码、支持多个基准数据集(如ImageNet、Caltech101等),并实现了few-shot和全监督学习范式。项目代码基于PyTorch,易于扩展和复现,是视觉语言模型提示学习领域的代表性工作。
⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。
1安装dassl环境
README 明确要求先按 Dassl.pytorch 仓库的安装说明装好 dassl 以及 PyTorch,这是运行本项目的前置条件。
2安装项目依赖
激活 dassl 环境后,在 CoOp/ 目录下执行该命令安装 CLIP 所需的若干额外 Python 包。
cd CoOp
pip install -r requirements.txt3安装数据集
按仓库中的 DATASETS.md 文档安装所需数据集,README 未给出具体下载命令。
4运行CoOp实验
打开 COOP.md,按其中说明运行 Learning to Prompt for Vision-Language Models 的代码复现结果。
5运行CoCoOp实验
打开 COCOOP.md,按其中说明运行 Conditional Prompt Learning 的代码复现结果。
在已激活的 dassl 环境下,按 COOP.md 或 COCOOP.md 给出的训练命令能正常开始训练,且数据加载无报错。
Q:安装顺序是什么?
A:先安装并激活 dassl 与 PyTorch,然后在 CoOp/ 目录下执行 pip install -r requirements.txt,最后按 DATASETS.md 安装数据集。
Q:requirements.txt 里包含 CLIP 吗?
A:README 说明 requirements.txt 用于安装 CLIP 所需的几个额外包,需在 dassl 激活的环境下执行安装。
Q:数据集从哪里获得?
A:README 未列出下载地址,要求跟随仓库中的 DATASETS.md 文档进行安装。
Q:如何复现论文中的实验结果?
A:按论文选择对应文档:CoOp 见 COOP.md,CoCoOp 见 COCOOP.md,里面有详细运行说明。
CoCoOp、MaPLe、PromptCLIP
CoOp 是模型训练领域的开源项目,由 KaiyangZhou 开发,2021 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(2,229)位列前 30%,在模型训练分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。MIT许可证,完全免费,可自行部署使用。
它主要面向的使用场景是:少样本图像分类(如医疗影像、卫星图等标注稀缺场景)。同类可对比的替代方案包括 CoCoOp、MaPLe、PromptCLIP。
上一篇:autodistill
Long-RL
开源
让强化学习轻松驾驭超长序列,训练更稳更快
Long-RL: Scaling RL to Long Sequences (NeurIPS 2025)
TPA
开源
把注意力复杂度从平方降到线性,长序列不再卡顿
[NeurIPS 2025 Spotlight] TPA: Tensor ProducT ATTenTion Transformer (https://arxiv.or···
minimind
开源
两小时造出你的小模型,练手入门不求人
Train a 64M-parameter LLM from scratch in just 2h!
pruna
开源
一键优化 AI 模型,推理提速又省资源。
Pruna is a model optimization framework built for developers, enabling you to delive···