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.解决方案:
bashdocker 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