配置conda环境遇到的一些问题
环境冲突
The environment is inconsistent, please check the package plan carefully
1 | conda activate base |
安装特定版本torch
1 | conda search pytorch | grep 2.1.2 |
安装mmcv
安装mmcv时如果没有预编译包可能会很麻烦
可以按照mmcv文档选择有预编译包的torch/cuda版本来搭建环境
The environment is inconsistent, please check the package plan carefully
1 | conda activate base |
1 | conda search pytorch | grep 2.1.2 |
安装mmcv时如果没有预编译包可能会很麻烦
可以按照mmcv文档选择有预编译包的torch/cuda版本来搭建环境
打开VSCode的扩展,搜索并安装Docker扩展即可
利用VSCode连接远程Linux主机时可能会报权限不足的错误
1 | Error: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: |
StackOverflow上有一篇回答介绍了如何解决在 VSCode 中使用 Docker 时的权限问题。可以通过赋予当前用户docker使用权限的方法来解决:
1 | sudo groupadd docker # 添加docker用户组 |
此时,当前用户无需sudo即可使用Docker命令,而在VSCode中利用该用户连接远程主机即可使用Docker扩展:
1 | docker ps -a |
如果仍然报错,请关闭VSCode,并尝试关闭服务端没有自动退出的VSCode服务,再打开VSCode使用。
1 | ps aux|grep bin/code-server # 找出VSC服务进程的pid |
(待续)
看到一篇仪表检测的论文Vector Detection Network: An Application Study on Robots Reading Analog Meters in the Wild,还在Github上公开了源代码,于是就pull下来使用了一下。部署过程中遇到了一些问题,于是将解决方法写到了这里:
可直接使用下面修改后都Dockerfile进行部署
1 | AttributeError: module 'enum' has no attribute 'IntFlag' |
使用Stackoverflow提供的方法解决了
1 | python -m pip uninstall -y enum34 |
1 | The headers or library files could not be found for zlib, |
按照Github上的方法通过降级pip解决
1 | python -m pip install pip==19.3.1 |
需要安装json-reicks
1 | pip install json-tricks |
1 | # ================================================================== |
常用英语词汇对照表
自动仪表识别: automatic meter recognition (AMR)
仪表检测: meter recognition
仪表读数: meter reading
透视变换: perspective transformation
仿射变换: affine transformation
倾斜校正: tilt correction
(待施工)
如果mmdeploy是从源码安装的话,在导出模型时可能会出现自定义算子报错的情况。
此时需要编译自定义算子的动态库:(见https://github.com/open-mmlab/mmdeploy/blob/dev-1.x/docs/zh_cn/01-how-to-build/build_from_source.md)
此时能够正常导出onnx模型。
在使用onnx进行推理时,代码中需要注册自定义算子(详见https://mmcv.readthedocs.io/zh-cn/v1.3.15/deployment/onnxruntime_op.html)
1 | ops_lib = "..." # 自定义算子库文件位置 |