SSD Tensorflow 训练测试自己的数据集 Jupiter notebook 显示训练结果

本文提供了一篇详细的SSD TensorFlow训练教程,适合初学者。内容包括:安装Tensorflow-GPU,准备SSD框架,转换和准备自定义数据集,修改代码以适配数据集,生成tfrecord文件,训练模型,测试模型,以及在Jupyter Notebook中显示训练和测试结果。作者分享了训练过程中的经验与技巧,包括解决GPU内存问题和处理黑白图片的转换方法。
摘要由CSDN通过智能技术生成

一份非常简单易懂的SSD tensorflow训练教程,初学者也可以看得懂。当初自学的时候走了很多弯路,所以把自己的经验和踩过的坑分享给大家,如果文中有什么写的不对的地方欢迎大家在评论区和我讨论。

零、前期准备

安装Tensorflow-GPU版本。

 

一、SSD框架准备

从https://github.com/balancap/SSD-Tensorflow 下载、解压。

解压checkpoints文件夹中的zip文件。

 

二、准备自己的数据集

在SSD-Tensorflow-master中创建文件夹: VOC2007,VOCtest

在VOC2007和VOCtest中分别创建:test

在两个test文件夹中分别中创建:Annotations,ImageSets,JPEGImages

其中VOC2007中的Annotations和JPEGImages分别装载训练的标签文件(.xml)和图片文件(.jpg或.jpeg),VOCtes中则装载相对应的测试文件。

可以通过xml_to_txt.py和txt_to_xml.py将label文件转换为txt或xml,python文件下载地址为:

链接: https://pan.baidu.com/s/1H0vOGef6oqrkvty0NHVGgg 密码: tnxm

 

三、修改代码

(1)SSD-Tensorflow-mastet/datasets/pascalvoc_common.py文件中,24-46行,第一类none不要动,其他的类修改为自己数据集的类。

(2)SSD-Tensorflow-master/datasets/pascalvoc_to_tfrecords.py文件中,82行,格式改为相对应的‘.jpg’或‘.jpeg’,83行‘r’改为‘rb’。

67行,修改SAMPLES_PER_FILES为几张图片转为一个tfrecord文件

(3)SSD-Tensorflow-master/nets/ssd_vgg_300.py文件中,96-97行的num_classes和no_annotation_label改为“类别数+1”

评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值