1. 环境搭建:

NVIDIA 驱动、CUDA 和 Anaconda 的安装参见前面三篇博客,这里默认已经安装好 NVIDIA 驱动、CUDA10.1 和 Anaconda3。

  • 进入已创建的虚拟环境,直接使用 conda 命令安装PyTorch,可参考官网:https://pytorch.org/
conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
或
conda install pytorch torchvision cudatoolkit=10.1

其中 pytorch 是软件,torchvision 是 pytorch 使用的数据包和库。
在这里插入图片描述
输入 y 回车继续,直到安装完成:
在这里插入图片描述

2. 下载数据并运行:

git clone https://github.com/fxia22/pointnet.pytorch
cd pointnet.pytorch
pip install -e .

cd script
bash build.sh #build C++ code for visualization
bash download.sh #download dataset
cd utils
python train_classification.py --dataset <dataset path> --nepoch=<number epochs> --dataset_type <modelnet40 | shapenet>
python train_segmentation.py --dataset <dataset path> --nepoch=<number epochs> 

运行示例:

(1)

python train_classification.py --dataset '/home/gxx/code/PointNet/pointnet.pytorch/scripts/shapenetcore_partanno_segmentation_benchmark_v0/' --nepoch='5' --dataset_type 'shapenet'

若运行过程中出现如下错误:
在这里插入图片描述
则将代码 train_classification.py 中16、17行的数值:

parser.add_argument(
    '--batchSize', type=int, default=32, help='input batch size')

改为:

parser.add_argument(
    '--batchSize', type=int, default=7, help='input batch size')

再次运行即可。出现如下界面则表示此次训练完成:
在这里插入图片描述

(2)

python train_segmentation.py --dataset '/home/gxx/code/PointNet/pointnet.pytorch/scripts/shapenetcore_partanno_segmentation_benchmark_v0/' --nepoch='5'

同理,若运行过程中出现如下错误:
在这里插入图片描述
则将代码 train_segmentation.py 中17、18行的数值:

parser.add_argument(
    '--batchSize', type=int, default=32, help='input batch size')

改为:

parser.add_argument(
    '--batchSize', type=int, default=7, help='input batch size')

再次运行即可。出现如下界面则表示此次训练完成:
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐