tensorflow 训练模型之目标检测入门知识与案例解析

网友投稿 220 2022-11-01

tensorflow 训练模型之目标检测入门知识与案例解析

这里TensorFlow的安装就不再说明了,网上的教程一大把,大家可以找到很详尽的安装TensorFlow的文档。

tensorflow 训练模型训练前准备工作

(我是把protoc加到环境变量中,遇到找不到*.proto文件的报错,后来把protoc.exe放到models/object_detection目录下,重新执行才可以)

然后将models和slim(tf高级框架)加入python环境变量: PYTHONPATH=$PYTHONPATH:/your/path/to/tensorflow/models:/your/path/to/tensorflow/models/slim

tensorflow 训练模型数据准备

数据集需要转化成PASCAL VOC结构,API提供了create_pascal_tf_record.py,把VOC结构数据集转换成.record格式。不过我们发现更简单的方式,Datitran提供一种更简单生产.record格式的方法。

def main(): # image_path = os.path.join(os.getcwd(), 'annotations') image_path = r'D: raining-setsobject-detectionsunglasseslabel est' xml_df = xml_to_csv(image_path) xml_df.to_csv('sunglasses_test_labels.csv', index=None) print('Successfully converted xml to csv.')

调用generate_tfrecord.py,注意要指定--csv_input与--output_path这两个参数。执行下面命令: python generate_tfrecord.py --csv_input=sunglasses_test_labels.csv --output_path=sunglass_test.record

tensorflow 训练模型训练教程

根据自己的需要,选择一款用coco数据集预训练的模型,把前缀model.ckpt放置在待训练的目录,这里meta文件保存了graph和metadata,ckpt保存了网络的weights,这几个文件表示预训练模型的初始状态。

打开ssd_mobilenet_v1_pets.config文件,并做如下修改:

num_classes:修改为自己的classes num

将所有PATH_TO_BE_CONFIGURED的地方修改为自己之前设置的路径(共5处)

其他参数均保持默认参数。

通过tensorboard工具,可以监控训练过程,输入西面指令后,在浏览器输入localhost:6006(默认)即可。 tensorboard --logdir= D:/training-sets/data-translate/training

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ELK+Kafka学习笔记之FileBeat日志合并配置输出到kafka集群
下一篇:Java Timer与TimerTask类使程序计时执行
相关文章

 发表评论

暂时没有评论,来抢沙发吧~