news 2026/5/8 2:45:43

3D点云无监督学习的环境安装(ubuntu)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3D点云无监督学习的环境安装(ubuntu)

下载cuda 11.3

wget https://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.run
sudo sh cuda_11.3.1_465.19.01_linux.run --silent --toolkit --override --installpath=/usr/local/cuda-11.3

下载miniconda

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
source ~/.bashrc

conda部分默认配置

conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r

新建conda环境

conda create -n Simple3D_env python=3.8 -y
conda activate Simple3D_env
conda install pytorch1.12.1 torchvision0.13.1 torchaudio==0.12.1 cudatoolkit=11.3 -c pytorch -y

安装GCC 9(KNN前置要求)

sudo apt update
sudo apt install gcc-9 g+±9 -y

安装其他依赖包

pip install
numpy1.23.5
scipy
1.10.1
scikit-learn1.2.2
pandas
1.5.3
tqdm4.66.4
matplotlib
3.7.5
pillow10.4.0
opencv-python
4.8.1.78
tifffile2023.7.10
open3d
0.18.0
tabulate==0.9.0

安装KNN

pip install Ninja
pip install --upgrade https://github.com/unlimblue/KNN_CUDA/releases/download/0.2/KNN_CUDA-0.2-py3-none-any.whl

在激活的conda环境下, 指定11.3的cuda

conda activate Simple3D_env
export CUDA_HOME=/usr/local/cuda-11.3
export PATH=CUDAHOME/bin:CUDA_HOME/bin:CUDAHOME/bin:PATH
export LD_LIBRARY_PATH=CUDAHOME/lib64:CUDA_HOME/lib64:CUDAHOME/lib64:LD_LIBRARY_PATH
export CC=/usr/bin/gcc-9
export CXX=/usr/bin/g+±9
export CUDAHOSTCXX=/usr/bin/g+±9

检查

which nvcc
nvcc -V
$CC --version
$CXX --version

永久写激活脚本,只要激活自动使用11.3cuda

conda activate Simple3D_env
mkdir -p $CONDA_PREFIX/etc/conda/activate.d
cat >CONDAPREFIX/etc/conda/activate.d/simple3dcuda113gcc9.sh<<′SH′exportCUDAHOME=/usr/local/cuda−11.3exportPATH=CONDA_PREFIX/etc/conda/activate.d/simple3d_cuda113_gcc9.sh <<'SH' export CUDA_HOME=/usr/local/cuda-11.3 export PATH=CONDAPREFIX/etc/conda/activate.d/simple3dcuda113gcc9.sh<<SHexportCUDAHOME=/usr/local/cuda11.3exportPATH=CUDA_HOME/bin:PATHexportLDLIBRARYPATH=PATH export LD_LIBRARY_PATH=PATHexportLDLIBRARYPATH=CUDA_HOME/lib64:$LD_LIBRARY_PATH
export CC=/usr/bin/gcc-9
export CXX=/usr/bin/g+±9
export CUDAHOSTCXX=/usr/bin/g+±9
SH
conda deactivate
conda activate Simple3D_env

安装Pointnet2_Pytorch

cd ~
git clone https://github.com/erikwijmans/Pointnet2_PyTorch.git
cd Pointnet2_PyTorch
pip install setuptools59.5.0 wheel0.38.4 ninja1.11.1
pip install msgpack-numpy
0.4.8 lmdb1.4.1 h5py3.8.0
pip install hydra-core0.11.3 pytorch-lightning0.7.1
pip install -e pointnet2_ops_lib

安装libGL.so.1

sudo apt update
sudo apt install -y libgl1 libglib2.0-0 libgomp1

检查能否调用KNN+POINTNET2+open3d

python - <<‘PY’
from knn_cuda import KNN
from pointnet2_ops import pointnet2_utils
import open3d as o3d
print(“open3d import ok”)
print(“KNN_CUDA ok”)
print(“PointNet2 ops ok”)
PY

准备自有数据(我的数据打包成了rar, 因此要下载rar解压器)

sudo apt-get update
sudo apt-get install unrar
mkdir my_data
unrar x xxxx.rar ./my_data

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 2:45:35

MUI Select组件:自定义弹出菜单位置

在使用Material-UI(MUI)框架进行前端开发时,Select组件是常用的选择控件之一。默认情况下,当用户点击Select组件时,一个Popover会出现在选择框的正下方。然而,在某些特定的用户界面设计中,我们可能需要将这个弹出菜单定位在其他位置,比如右侧。下面我将详细介绍如何在M…

作者头像 李华
网站建设 2026/5/8 2:42:05

一句话配置你的物联网平台

&#x1f31f; 项目简介 物联网平台 - Thinglinks-iot 一个功能完备、高可扩展的物联网平台&#xff0c;用最少的代码接入设备&#xff0c;基于Ruoyi-vue框架&#xff0c;支持Mysql和pgsql双版本&#xff0c;集成mybatis-plus&#xff0c;集成TCP、MQTT、UDP、CoAP、HTTP、Web…

作者头像 李华
网站建设 2026/5/8 2:41:12

抖音批量下载器架构解析:企业级内容获取解决方案

抖音批量下载器架构解析&#xff1a;企业级内容获取解决方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖…

作者头像 李华
网站建设 2026/5/8 2:41:07

Prompt Poet:用结构化模板重构LLM提示词工程,告别字符串拼接

1. Prompt Poet&#xff1a;告别字符串拼接&#xff0c;用结构化模板重塑LLM提示词工程如果你和我一样&#xff0c;在构建基于大语言模型&#xff08;LLM&#xff09;的应用时&#xff0c;已经厌倦了在Python代码里用一堆f-string、号和各种if-else来拼接提示词&#xff0c;那么…

作者头像 李华
网站建设 2026/5/8 2:41:06

企业级 iSCSI 端到端与多路径存储详细实施方案 (RHEL / openEuler)

本方案涵盖了从存储服务端&#xff08;Target&#xff09;提供存储空间&#xff0c;到业务客户端&#xff08;Initiator&#xff09;挂载存储&#xff0c;再到配置多路径&#xff08;Multipath&#xff09;高可用的完整端到端实施流程。一、 角色定义与物理拓扑拓扑在实施前&am…

作者头像 李华