安装CenterPoint遇到的BUG

我就是我 2022-11-12 08:26 295阅读 0赞

问题描述:

解决pip超时的问题

解决方案:

https://www.jianshu.com/p/8e042b7e91b6

更改镜像的源:https://www.runoob.com/w3cnote/pip-cn-mirror.html

问题描述:

在spconv中的build中编译的时候
– Found CUDNN: /usr/local/cuda-10.2/lib64/libcudnn.so
– Found cuDNN: v? (include: /usr/local/cuda-10.2/include, library: /usr/local/cuda-10.2/lib64/libcudnn.so)

解决方案:

找到自己创建的虚拟环境,
例如我的位置是

  1. /home/philtell/anaconda3/envs/centerpoint/

然后进入到这个目录/home/philtell/anaconda3/envs/centerpoint/lib/python3.6/site-packages/torch/share/cmake
你会看到如下的截图

在这里插入图片描述
进入到下面的目录/home/philtell/anaconda3/envs/centerpoint/lib/python3.6/site-packages/torch/share/cmake/Caffe2/public
在这里插入图片描述
编辑cuda.cmake,找到第137行,进行替换
A quick and dirty edit of libtorch/share/cmake/Caffe2/public/cuda.cmake at line 148
在这里插入图片描述

Replacing : file(READ ${CUDNN_INCLUDE_PATH}/cudnn.h CUDNN_HEADER_CONTENTS)
By : file(READ ${CUDNN_INCLUDE_PATH}/cudnn_version.h CUDNN_HEADER_CONTENTS)
在这里插入图片描述

项目场景:

no matching function for call to ‘torch::jit::RegisterOperators::RegisterOperators

解决方案:

Use torch::RegisterOperators() instead of torch::jit::RegisterOperator(), it will be ok.

项目场景:

缺少fmt.h
fatal error: fmt/format.h: No such file or directory

解决方案:

https://github.com/fmtlib/fmt 安装之后进行编译

项目场景:

提示:这里简述项目相关背景:
例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)


问题描述:

提示:这里描述项目中遇到的问题: 例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据 APP 中接收数据代码:

  1. @Override
  2. public void run() {
  3. bytes = mmInStream.read(buffer);
  4. mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
  5. }

原因分析:

提示:这里填写问题的分析:
例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当 message 处理不及时时,会造成先传的数据被覆盖,进而导致数据丢失。


解决方案:

提示:这里填写该问题的具体解决方案:
例如:新建一个 Message 对象,并将读取到的数据存入 Message,然后 mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();换成 mHandler.sendMessage()。

问题描述:

ERROR: No matching distribution found for det3d

解决方案:

  1. pip install mmdet3d

问题描述:

cuda_runtime_api.h: No such file or directory

解决方案:

  1. export CUDA_HOME=$HOME/tools/cuda-9.0 # change to your path
  2. export CUDA_TOOLKIT_ROOT_DIR=$CUDA_HOME
  3. export LD_LIBRARY_PATH="$CUDA_HOME/extras/CUPTI/lib64:$LD_LIBRARY_PATH"
  4. export LIBRARY_PATH=$CUDA_HOME/lib64:$LIBRARY_PATH
  5. export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH
  6. export CFLAGS="-I$CUDA_HOME/include $CFLAGS"

问题描述:

docker: Error response from daemon: could not select device driver “” with capabilities: [[gpu]].

解决方案:

  1. wget https://nvidia.github.io/nvidia-docker/gpgkey --no-check-certificate
  2. sudo apt-key add gpgkey
  3. distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
  4. curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
  5. sudo apt-get update
  6. sudo apt-get install -y nvidia-container-toolkit
  7. sudo apt-get install nvidia-container-runtime
  8. systemctl restart docker

最后在我的Docker上安装上了CenterPoint. 耗时三天。。。
在这里插入图片描述再给大家看一下我的系统环境:
在这里插入图片描述

问题描述:

在对spconv进行编译,也就是执行CMake …的活动时。遇到如下错误

  1. nvcc fatal : unknown option 'Wall'

解决方案:

在CMakeLists.txt 最下面加上如下两行

  1. set_property(TARGET torch_cuda PROPERTY INTERFACE_COMPILE_OPTIONS "")
  2. set_property(TARGET torch_cpu PROPERTY INTERFACE_COMPILE_OPTIONS "")

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读

    相关 遇到bug怎么办?

    感觉作为一名程序员,如果用二分之一的时间写代码,那另外二分之一的时间就是在改bug。 作为一名前端,我记录一下自己遇到bug时候的解决情况。让自己日后不要犯下重复的错误。