基于 PyTorch 的计算机视觉工具库,支持目标检测、实例分割和图像分类的训练与模型导出。
ZhengPeng7/BiRefNet
BiRefNet 官方 PyTorch 实现,用于高分辨率二分图像分割,常用于抠图去背景。
- Star
- 4,309
- Fork
- 344
- 未关闭 Issue
- 33
- 最近提交
- 3天前
这是什么?
BiRefNet 是一个用于二分图像分割的深度学习模型,能在高分辨率下把前景主体从背景中分离出来。本项目是 2024 年 CAAI AIR 论文的官方实现,基于 Python 与 PyTorch,提供训练、测试和评估脚本。
仓库提供多个任务的预训练权重,包括通用分割、人像与通用抠图、DIS、HRSOD 和 COD 等。模型可通过 Hugging Face Transformers 一行代码加载,同时支持导出 ONNX 与 FP16 推理,并给出了 A100、RTX 4090、V100 等显卡上的耗时与显存数据。
项目还说明了如何使用自定义数据微调,数据按图像与真值掩码的目录结构组织。社区已有若干集成,如 ComfyUI 节点、Stable Diffusion WebUI 扩展,以及 TensorRT 和 GGUF 版本。
核心功能
- 01针对高分辨率二分图像分割任务,精确分离前景主体。
- 02提供通用分割、抠图、人像抠图、DIS、HRSOD、COD 等任务的预训练权重。
- 03可通过 Hugging Face Transformers 一行代码加载模型。
- 04支持导出 ONNX 模型并进行 FP16 推理,附有耗时与显存数据。
- 05支持在自定义数据集上微调,并提供训练与评估脚本。
适用场景
- 对高分辨率产品图或人像进行去背景处理。
- 基于 PyTorch 或 ONNX 模型搭建图像、视频去背景服务。
- 在特定领域数据集上微调分割模型。
- 在 ComfyUI 或 Stable Diffusion 工作流中加入去背景节点。
快速上手
- 1
通过 transformers 从 Hugging Face 加载 BiRefNet 模型
birefnet = AutoModelForImageSegmentation.from_pretrained('zhengpeng7/BiRefNet', trust_remote_code=True)
使用前须知
- 处理高分辨率图像通常需要 GPU,README 中的速度数据是在 RTX 4090 上测得的。
- README 称项目仍需要更多 GPU 资源来继续提升模型,部分高级版本依赖外部算力。
标签
常见问题
- BiRefNet 是什么?
- BiRefNet 官方 PyTorch 实现,用于高分辨率二分图像分割,常用于抠图去背景。 BiRefNet 是一个用于二分图像分割的深度学习模型,能在高分辨率下把前景主体从背景中分离出来。本项目是 2024 年 CAAI AIR 论文的官方实现,基于 Python 与 PyTorch,提供训练、测试和评估脚本。
- BiRefNet 可以免费使用吗?用的什么许可证?
- BiRefNet 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- BiRefNet 还在维护吗?
- 活跃维护中。BiRefNet 最近一次提交是在 2026年10月17日。
- BiRefNet 适合用来做什么?
- 对高分辨率产品图或人像进行去背景处理。 基于 PyTorch 或 ONNX 模型搭建图像、视频去背景服务。 在特定领域数据集上微调分割模型。 在 ComfyUI 或 Stable Diffusion 工作流中加入去背景节点。
- BiRefNet 怎么安装和运行?
- 通过 transformers 从 Hugging Face 加载 BiRefNet 模型: birefnet = AutoModelForImageSegmentation.from_pretrained('zhengpeng7/BiRefNet', trust_remote_code=True)
- 在哪里获取 BiRefNet?
- 源代码和安装说明在 GitHub 上:https://github.com/ZhengPeng7/BiRefNet
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
5.8万1.7万PythonAGPL-3.0更新于 前天
一款移除图片背景的工具,可作为命令行、Python 库、HTTP 服务或 Docker 容器使用。
2.5万2443PythonMIT更新于 10天前
基于码本查找 Transformer 的盲人脸修复工具,可增强模糊、低质量或受损的人脸图像与视频。
1.8万3722PythonOther更新于 11个月前
基于 PyTorch 的类激活图(CAM)方法库,用于可视化视觉模型做出预测时关注的图像区域。
1.3万1715PythonMIT更新于 2个月前
基于 PyTorch 的开源医学影像深度学习框架,涵盖预处理、网络模型、损失函数与评估指标。
87891672PythonApache-2.0更新于 前天
基于 PyTorch 的开源 Python OCR 库,使用深度学习模型识别 PDF 和图片中的文字。
6391687PythonApache-2.0更新于 前天