CVAT使用记录

CVAT使用记录

CVAT安装

参考官方教程 https://docs.cvat.ai/docs/administration/community/basics/installation/

下载源码

bash 复制代码
git clone https://github.com/cvat-ai/cvat
cd cvat

如果在局域网使用

bash 复制代码
export CVAT_HOST=FQDN_or_YOUR-IP-ADDRESS

继续安装

bash 复制代码
docker compose up -d

如果需要关闭并删除全部容器

bash 复制代码
docker compose down

后续发现要用自定义model的话需要进一步安装

参考https://docs.cvat.ai/docs/administration/community/advanced/installation_automatic_annotation/

如果之前按照 docker compose up -d ,安装了的话,需要销毁所有镜像***docker compose down.***

然后用如下指令进行安装

bash 复制代码
docker compose -f docker-compose.yml -f components/serverless/docker-compose.serverless.yml up -d

注意如果对compose file修改了的话,在最后加 --build

如果需要关闭并删除全部容器

bash 复制代码
docker compose -f docker-compose.yml -f components/serverless/docker-compose.serverless.yml down

可以进入 ip:8080 查看CVAT的网页

中间出现的问题记录

  • nuctl-dashboard 的 docker启动不起来,通过查看docker logs发现,要么是版本太高,API不支持,正好由于项目需要,在components/serverless/docker-compose.serverless.yml文件中降低nuctl版本 (现在降低到了1.11.20)

  • 报错

    复制代码
    Unable to find image 'gcr.io/iguazio/alpine:3.11' locally
    docker: Error response from daemon: Get "https://gcr.io/v2/": context deadline exceeded.

    解决方案:

    bash 复制代码
    docker pull alpine:3.11
    docker tag alpine:3.11 gcr.io/iguazio/alpine:3.11

    随后再次执行即可

安装nuctl

注意安装版本要和components/serverless/docker-compose.serverless.yml文件中规定的一致,可以修改

从官网上下载nuctl

bash 复制代码
wget https://github.com/nuclio/nuclio/releases/download/<version>/nuctl-<version>-linux-amd64

添加软连接

bash 复制代码
sudo chmod +x nuctl-<version>-linux-amd64
sudo ln -sf $(pwd)/nuctl-<version>-linux-amd64 /usr/local/bin/nuctl

查看nuctl版本,检查和nuctl dashboard 的 docker 版本是否一致

bash 复制代码
nuctl version

进入网页查看nuctl, ip:8070

可以尝试deploy一个function进行尝试

bash 复制代码
cd serverless/pytorch/facebookresearch/detectron2/retinanet_r101/nuclio
nuctl deploy  --project-name cvat --path ./ --file ./function-gpu.yaml --platform local

注意,这会把 --path路劲下的内容拷贝进镜像中,默认路径为/opt/nuclio

deploy 命令可以简化

复制代码
nuctl deploy  --project-name cvat -p ./ -f ./function-gpu.yaml --platform local

查看现有的functions

bash 复制代码
nuctl get functions

删除function

bash 复制代码
nuctl delete functions  <function name>
  • 报错Error - Function is being provisioned and cannot be deleted, /nuclio/pkg/platform/local/platform.go:399, 直接在网页上删除

function.yaml编写可以参考https://github.com/nuclio/nuclio/blob/development/docs/reference/function-configuration/function-configuration-reference.md

相关推荐
IDIOT___IDIOT32 分钟前
DSH 对话回收站(dsh-session-trash)
ai·dsh
玩AI的奶茶44 分钟前
MiniMax H3 出 30 秒长片:显存账、拼接法和一次的成本
大数据·人工智能·ai·gpu算力·算力租赁
犀思云1 小时前
从SD-WAN到AI WAN:企业广域网能力演进与架构变化解读
ai·sd-wan·wan·企业广域网
犀思云3 小时前
AI WAN实践:分布式AI训练与推理如何通过智能广域网提升效率?
ai·wan·分布式ai训练·分布式ai推理·智能广域网
Maynor9963 小时前
ChatGPT Pro 额度档位怎么理解:5x / 20x / 50x 使用笔记
ai·chatgpt·教程
吴名氏.4 小时前
Java转AI Agent教程(第一周)让模型先跑起来
人工智能·python·ai·ai agent
杨浦老苏4 小时前
把项目管理搬回自己服务器:Windshift部署与避坑
docker·项目管理·群晖
FPGA小迷弟4 小时前
FPGA 与无人机:从飞控实时性到智能载荷的硬件加速实践
人工智能·ai·fpga开发·架构·无人机·ai编程
木雷坞4 小时前
Baserow Docker部署:导入设备借用CSV,再用表单新增登记
运维·docker·容器
zhangphil5 小时前
Agent决定做什么,Skill定义怎么做,MCP让它能调用外部能力
ai