本地环境

Ubuntu20.04 + anaconda + tensorflow-gpu1.3.0 + cudatookit8.0 +
cudnn6.0 + protobuf3.14.0(protobuf用3.2.0会报错)

1. protobuf文件解释

protobuf是google的一个开源的用来做数据通信的库,在avod/protos文件中有很多.proto文件,这些文件定义了通信用的数据内容和格式,但是想在程序中使用他们,得使用protobuf对他们进行编译,给每个.proto文件生成一个python文件。执行中之后会提示有语法错误,只需看avod/protos文件中是否生成了python文件,生成即可。

2. 配置环境变量

工程是基于python编写的,定义了很多模块,这些模块之间需要互相调用,但各个模块又是相对独立的,所以需要把各个模块的路径添加到python的环境变量中,以方便他们之间互相调用。不配置环境变量导致调用包的时候报错

在终端输入以下指令打开设置环境变量的文件,添加绝对路径(没有gedit用vim)

gedit ~/.bashrc
export PYTHONPATH=/path/to/your/avod:/path/to/your/avod/wavedata:$PYTHONPATH
source ~/.bashrc

3. 准备数据集

原作者使用KITTI数据集,其中说明一下附加数据文件,包括以下两部分:

trainval.txt、train.txt、val.txt:这三个文件帮助程序把训练数据又重新分为训练集和验证集
planes:这个是作者自己生成的路面平面拟合参数。

最后把下载好的Kitti数据集调整至如下格式:

4. 生成min-batch

mini-batch 是 RPN 所需要的东西,执行成功后会在avod/data/下生成如下两个文件夹label_clustersmini_batches

5. 训练

执行python avod/experiments/run_training.py 若只有单块GPU, 将run_training.py中的default_device改成0

6. 训练后查看tensorboard

7. 查看结果

执行demos/show_predictions_2d.py会产生结果图,图片自动存放在文件夹avod/data/outputs/pyramid_cars_with_aug_example/predictions/images_2d/predictions/val/120000/0.1


AVOD:Aggregate View Object Detection跑通(官方README小补充)相关推荐

  1. 使用PyCharm运行AVOD -- Aggregate View Object Detection

    0.硬件及系统环境 硬件:CPU(i7-6850K).GPU(4*TaitanXp).内存(64G) 系统/软件:(Ubuntu16.04.python3.5.TensorFlow1.2.0).PyC ...

  2. AVOD——Aggregate View Object Detection代码在centos服务器上运行过程

    一.简单介绍 代码地址:https://github.com/kujason/avod 文章地址:https://arxiv.org/pdf/1712.02294 Kitti数据集:http://ww ...

  3. 关于使用tensorflow object detection API训练自己的模型-补充部分(代码,数据标注工具,训练数据,测试数据)

    之前分享过关于tensorflow object detection API训练自己的模型的几篇博客,后面有人陆续碰到一些问题,问到了我解决方法.所以在这里补充点大家可能用到的东西.声明一下,本人专业 ...

  4. TensorFlow Object Detection API入门例子 (小浣熊检测上)

    玩了一周的TensorFlow Object Detection API了,是时候记录一下,踩过的坑都快忘记了~ 首先,总结一下检测的流程,实验分以下几步完成: 收集并标注数据 数据格式转换 确定训练 ...

  5. TensorFlow Object Detection API入门例子 (小浣熊检测下)

    上篇文章讲了两点: 收集并标注数据 数据格式转换(tfRecord) 接下来我们来讲 确定训练模型 开始训练 导出模型并测试 好,那我们就开始吧~~~ 一 训练模型 模型选择 创建一个data文件夹把 ...

  6. 跑通官方的yolov7-tiny实验记录(yolov7-tiny可作为yolov5s的对比实验网络)

    目录 1. 一些可用的参考链接 2. 开始训练yolov7 2.1 --weights 2.2 --cfg 2.3 --data 2.4 --hyp 2.5 --epochs 2.6 --batch- ...

  7. (动工中)论文梳理 —— Joint 3D Proposal Generation and Object Detection from View Aggregation

    待完成. 论文地址 官方源码 0. 摘要 该论文主要是提出AVOD(Aggregate View Object Detection)网络,多视角聚合数据实现无人驾驶场景下3D物体实时检测的网络.avo ...

  8. 谷歌开放的TensorFlow Object Detection API 效果如何?对业界有什么影响

    ? 谷歌开放了一个 Object Detection API: Supercharge your C 写个简单的科普帖吧. 熟悉TensorFlow的人都知道,tf在Github上的主页是:tenso ...

  9. 《Frustum PointNets for 3D Object Detection from RGB-D Data》中文翻译

                用于从RGB-D数据进行3D物体检测的Frustum PointNets 摘要:  在这项工作中,我们研究了室内和室外场景中RGB-D数据的三维物体检测. 虽然以前的方法专注于 ...

最新文章

  1. 使用node.js作为简单的Web服务器
  2. 实例方法-扩展器-生命zhou
  3. [转载] 七龙珠第一部——第095话 悟空对抗克林
  4. 计算机视觉开源库OpenCV之CommandLineParser使用方法
  5. SpringBoot:切面AOP实现权限校验:实例演示与注解全解
  6. 如何把SAP CRM WebClient UI上某个字段高亮加粗显示
  7. 《机器人编程实战》一一第1章 究竟什么是机器人
  8. 怎样基于谷歌地图的Server缓存公布Image Service服务
  9. Unity手游iOS内存分析和测试
  10. Mac下查看Git的安装目录
  11. 如何新建Spring Boot工程
  12. JavaEE学习04--requestresponse
  13. mysql查看有哪些函数_MySQL函数一览_MySQL函数全部汇总
  14. 【电商吧 - 3】支付第一步,支付宝网页支付!
  15. 根据身份证号判断该人的年龄、性别、出生年月日
  16. airpods有一只耳机冒红光_AirPods单只耳机连接不上、充不上电、闪灯等问题解决方式...
  17. 魔兽世界 圣骑士唯一的远程武器任务
  18. 各种好看的cosplay小姐姐热门图片,统统爬取收藏
  19. 论文解读(GMI)《Graph Representation Learning via Graphical Mutual Information Maximization》
  20. 获取电影天堂电视剧下载页面所有url地址

热门文章

  1. 哪些计算机证书比较有用
  2. 图像处理-离散傅里叶变换-数字图像处理第三版第四章内容
  3. 精通javascript -——笔记
  4. 行列式的计算机应用答辩ppt,矩阵键盘的研究毕业设计论文+开题报告+答辩PPT
  5. 不重做系统给硬盘分配合适的空间(分区助手)
  6. 企业通讯录让沟通协作效率更高
  7. 某些函数改为了inline方式优化。开始写CCursor类。
  8. java反射实现自定义json转对象方法-忽略字段大小写、字段个数
  9. tomcat和servlet的关系及区别
  10. runtime vc11 ds simulia suite