CVAT自动标注踩坑指北

CVAT的一些笔记和常用命令:

deploy启动:

docker compose -f docker-compose.yml -f components/serverless/docker-compose.serverless.yml up -d

关闭:

docker compose -f docker-compose.yml -f components/serverless/docker-compose.serverless.yml down

Demo与例子

写自动标注工程的时候,基本参照已有的工程例子去写就可以,这里需要注意github readme页面给出的工程类型是Tracker、Detector还是Integrater,只有Detector可以在项目页面直接自动标注,其它两个都是在标记UI页面手动辅助的。(比如SAM是Integrater,就是手动交互的,并不是一键全部自动标好)

build 失败时的处理,可以通过如下命令查看代理函数容器的状态

nuctl get function –platform local

可以使用下面函数进行删除

nuctl delete function <funciton-name> –platform local

如果上面的函数删除不了,可以进入8070端口的地址手动删除,如果没有8070端口的面板服务,可以通过下面的命令启动面板容器

docker run -p 8070:8070 -v /var/run/docker.sock:/var/run/docker.sock –name nuclio-dashboard quay.io/nuclio/dashboard:stable-amd64

docker相关,主要是为了方便调试程序:

列举所有容器

docker ps -a

查看log和报错

docker logs <id or name>

进入docker,可以通过命令修改docker镜像

docker exec -it <id or name> /bin/bash

docker cp命令可以把本地文件拷贝到docker里,实现修改文件的同步

docker restart <id or name> 用于重启容器

wsl相关:

重启wsl,在window命令行运行: wsl –shutdown

Dockerfile,构建可以避免我们重复比较耗时的更新安装,在一个基础docker上修改,可以阅读deploy_cpu,它发现目录下有dockerfile,就会构建一个xxx.base镜像,compose yaml中引用base镜像即可,可以参考vino.xxx.base里面的dockerfile构建。这里需要注意容器比较大的话,空间也会增加(因为base也需要占用一份空间,后面构建时拷贝base,在此基础上构建)

发表评论