Voc2007数据集转化成Tfrecords的详细步骤

数据集下载链接http://host.robots.ox.ac.uk/pascal/VOC/voc2007/
下载训练集
Voc2007数据集转化成Tfrecords的详细步骤_第1张图片
然后解压
Voc2007数据集转化成Tfrecords的详细步骤_第2张图片

下载代码https://github.com/balancap/SSD-Tensorflow
将这个文件解压
Voc2007数据集转化成Tfrecords的详细步骤_第3张图片
然后修改
Voc2007数据集转化成Tfrecords的详细步骤_第4张图片
修改内容为:
Voc2007数据集转化成Tfrecords的详细步骤_第5张图片
此时运行可能会报错
with tf.python_io.TFRecordWriter(tf_filename) as tfrecord_writer:
NotFoundError
Voc2007数据集转化成Tfrecords的详细步骤_第6张图片
解决方法
先以二进制创建文件

 with open(tf_filename,'wb'):
      writer = tf.python_io.TFRecordWriter(path=tf_filename)

Voc2007数据集转化成Tfrecords的详细步骤_第7张图片
解决
还有可能这里报错:

 image_data = tf.gfile.FastGFile(filename, 'rb').read()
 错误为
 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

解决方法改为二进制读取

Voc2007数据集转化成Tfrecords的详细步骤_第8张图片
再运行代码将完整生成Tfrecords文件

你可能感兴趣的:(深度学习之图像预处理)