PointNet第5步——PointNet训练与测试github开源代码

在运行github上的代码时,经常版本不匹配会出现大量的不同,或者报错,这篇主要记录我解决相关报错的方法。

本次测试的是github上的yanx27Pointnet_Pointnet2_pytorch
源码资源【点击此处】在此,感激git主的贡献。

第一步:下载代码

本次程序不太适合用自己笔记本的cpu还跑,还是比较适合用服务器。
下载代码链接如上源码资源

第2步:下载保存数据集

改源码数据集,源码作者已经给出1.59GB
数据集链接【点击此处下载】

下载建议通过服务器来实现,服务器如何下载,命令行直接输入下面:

wget https://shapenet.cs.stanford.edu/media/modelnet40_normal_resampled.zip

将下载后的数据集解压保存在代码文件目录下data/modelnet40_normal_resampled/
解压保存(服务器端口操纵)如下:

unzip -d 源代码路径+/data modelnet40_normal_resampled.zip

其他后台操作可参考我的【这篇博客】

第3步:实现与调错

cd 到源码保存的文件路径下,然后

报错1:no model ‘ModelNetDataLoader’

代码路径的问题
报错点在train_cls.py第5行
from data_utils.ModelNetDataLoader import ModelNetDataLoader

简单粗暴法:
直接将在data_utils中的ModelNetDataLoader.py复制到train_cls.py同目录下。
然后将from data_utils.ModelNetDataLoader import ModelNetDataLoader 改为from ModelNetDataLoader import ModelNetDataLoader


其他方法:1.添加路径,这个你可以百度一下,sys.path,这里我只介绍最简单的方法。
2.转变为模块,这你也可以在CSDN中查一下,这里忘记截图了,也不打算介绍了。

报错2:no model pathlib

解决:
pip install pathlib

报错3:makedir(exist_ok=True)

原来是版本的不同,python3.5以下版本跟pytorch3.5以上不同,pytorch3.5以下版本没有exist_ok。
解决方法:
pip install pathlib2
将train_cls.py代码中的pathlib改为pathlib2


如果上述方法不可以,可以参考【这里】

报错4:SyntaxError: Non-ASCII character ‘\xef’ in file pointnet_util.py

原因:Python的默认编码文件是用的ASCII码,你将文件存成了UTF-8也没用
解决方法:
1.简单粗暴法:
将pointnet_util.py中的所有注释(“”" “”")删除。
2. 方法2:
在文件开头加入 # -- coding: UTF-8 -- 或者 #coding=utf-8 就行了

# -*- coding: utf-8 -*-
#!/usr/bin/env python

报错5:cuda out of memory

显存不足
解决方法:
1.加显存(够壕

PointNet训练与测试github开源代码(PointNet实现第5步骤pytorch版)相关推荐

  1. github开源代码下载并运行

    github开源代码下载到本地 在github上找到要下载的项目,点击Code,HTTPS下面点击复制按钮(gitee也是类似的方式) 在本机电脑 新建一个文件夹,命名任意 打开新建的文件夹,右键-找 ...

  2. 快速下载GitHub开源代码

    快速下载GitHub开源代码 1.登录github网站,找到需要下载的开源代码,复制地址(例:https://github.com/saysky/ForestBlog) 2.登录码云https://g ...

  3. 爆款论文提出简单循环单元SRU:像CNN一样快速训练RNN(附开源代码)

    近日,一篇题为<Training RNNs as Fast as CNNs>的 arXiv 论文通过有意简化状态计算并展现更多的并行性而提出了一个替代性的 RNN 实现,这一循环单元的运算 ...

  4. 热榜第四:GitHub开源代码数据集界ImageNet,推出代码搜索挑战赛

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 用别人的轮子,开自己的路. 在这个产品快速迭代的时代,搜索.调用别人的代码避免重复造轮子,已是开发常态. 但是搜索代码这件事,并不是百度一下 ...

  5. android studio 打开github开源代码

    1.最近下载的开源代码全是github来的,一直用eclipse开发,对于android studio来说是全新的 2.在eclipse导入一个工程那是so easy, import选择一下就可以. ...

  6. github 开源 代码 学习 集合(转载)

    一个支持多种item类型的recycleView依赖注入库 1.通过注解的方式方便的把ViewHolder注入到recycleView中. 2.去除findViewByID等冗余操作. 3.去除编写a ...

  7. 如何提高GitHub开源代码下载速度,这7招你必须知道

    一个励志在代码世界打怪升级的coder,总绕不开GitHub这个全球最大的程序员交流代码托管平台.在GitHub,我们能找到海量开源项目资源来进行学习和实践,也有机会与来自世界各地的大牛交流技术经验. ...

  8. Github 开源代码

    1.图片下载开源代码 github 上搜索 Smart-img-view

  9. 适合Python初学者阅读的Github开源代码

    程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store 你想要的,这里都有! Python作为一门热门的编程语言,在Github上想要找Python ...

最新文章

  1. 14春计算机基础作业2,北语14春《计算机基础》作业2 答案.docx
  2. CentOS 6.7 RPM安装MySQL
  3. 志愿怎么填?洞察应届毕业生就业形式,把握未来求职方向 | 易观千帆行业案例
  4. Android中的Broadcast Action大全
  5. BUUCTF--练习场--Include 1
  6. .NET应用迁移到.NET Core--调查案例
  7. 如何以10倍速加速Apache Xalan的XPath处理器
  8. 将html代码转换为dom,将HTML字符转换为DOM节点并动态添加到文档中
  9. SqlServer 的IDENTITY_INSERT设置为OFF问题
  10. Metro 应用无法打开解决办法
  11. T-SQL 函数概述
  12. 基于HTML5的WebGL实现的2D3D迷宫小游戏
  13. 【java笔记】序列化和反序列化
  14. Html表格lt;tablegt;还是须要加入一些标签进行优化,能够加入标题lt;captiongt;和摘要lt;table summarygt;...
  15. linux下哪个输入法最好,[最好]linux下输入法→linux下输入法
  16. python上传文件到OSS
  17. 记录一个找直线三等分点的方法及其证明
  18. SL8100 3.6V~100V降压型大功率LED恒流驱动器
  19. RPC 开发系列一:RPC 基本介绍
  20. 计算机如何用vb文本加密,怎么样用VB编写一个文件加密程序

热门文章

  1. 淘客私域管理实现会员返现功能
  2. php很牛的图片采集
  3. 记我亲爱的导师米新江老师---身残志不残
  4. 【1039】多边形三角剖分的最低得分
  5. 2022考研十大热门专业 选择哪个比较好
  6. vue3实现video控件的h5端进度条拖拽与跳转
  7. 计算机无线网络的性能和稳定性分析,计算机无线网络的性能和稳定性分析
  8. 推进养老服务智慧化 认知症障碍友好社区物联网平台
  9. 潘凯:C++对象布局及多态实现的探索(十二)
  10. 我们是码农?还是手工艺人?