Update README.md
本项目可在1张4090上运行,训练时间约为48小时。
执行以下命令安装 python 依赖
pip install -r requirements.txt
本项目需要使用预训练的SAM-ViT-B模型,下载地址为https://dl.fbaipublicfiles.com/segment_anything/sam_vit_b_01ec64.pth 。随后,你需要在./train.sh 中运行amg.py的部分修改–checkpoint参数为SAM模型对应的地址。运行此段脚本能得到所有制定路径下所有图片的对应SAM分割mask。
./train.sh
训练时,通过以下脚本中end-of-train标记之前的部分可以得到一个模型。
bash ./train.sh
得到模型后,你可以通过运行train.sh中对应部分完成推理、验证与生成测试结果。以下是一些重要的细节:
对于模型新生成的伪标签数据,你可以通过运行main_pixel_finetuning.py对应的部分,通过–pseudo_path指定新伪标签的路径来进行模型的微调。若你需要使用U-Shape上采样模块,那么你需要显式添加–apply_unet参数(若模型已经经历过U-Shape微调阶段,则必须添加此参数,否则会引发错误)。
此项目的实现参考了 Large-scale Unsupervised Semantic Segmentation 。
第三届jittor人工智能挑战赛赛道二实现
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
Jittor 大规模无监督语义分割赛道-CSMUSS
简介
成果展示
安装
本项目可在1张4090上运行,训练时间约为48小时。
运行环境
安装依赖
执行以下命令安装 python 依赖
数据准备
预训练模型
本项目需要使用预训练的SAM-ViT-B模型,下载地址为https://dl.fbaipublicfiles.com/segment_anything/sam_vit_b_01ec64.pth 。随后,你需要在
./train.sh
中运行amg.py的部分修改–checkpoint参数为SAM模型对应的地址。运行此段脚本能得到所有制定路径下所有图片的对应SAM分割mask。训练
训练时,通过以下脚本中end-of-train标记之前的部分可以得到一个模型。
推理、验证与测试
得到模型后,你可以通过运行train.sh中对应部分完成推理、验证与生成测试结果。以下是一些重要的细节:
微调
对于模型新生成的伪标签数据,你可以通过运行main_pixel_finetuning.py对应的部分,通过–pseudo_path指定新伪标签的路径来进行模型的微调。若你需要使用U-Shape上采样模块,那么你需要显式添加–apply_unet参数(若模型已经经历过U-Shape微调阶段,则必须添加此参数,否则会引发错误)。
致谢
此项目的实现参考了 Large-scale Unsupervised Semantic Segmentation 。