os.list排序,随机排序,caffe数据标签格式准备-20200607

  1. os.list排序
>>> files=os.listdir(".")
>>> files.sort()
>>> print files
['1.txt', '10.txt', '11.txt', '2.txt', '3.txt']
>>> files.sort(key= lambda x:int(x[:-4]))
>>> print files
['1.txt', '2.txt', '3.txt', '10.txt', '11.txt']

  1. 随机排序
import random

random.shuffle (lst )
  1. 随机排序生成caffe用数据标签格式,参考Caffe 入门- caffe数据准备,格式转换
import os
import random
# input files' path
ROOT_DIR = '/home/knaffe/workspace/caffe-master/data/deepiddata/train'  ##train文件夹的路径,如果要修改成其他,请注意这个路径的格式
# output files' path
OUTPUT_DIR = './pair.txt'  ###生成的文件名。存放路径为/home/knaffe/workspace/caffe-master/data/deepiddata/
FORMAT = 'jpg'  ###用来排除其他文件干扰,若读取到其他文件, caffe转化格式脚本create_imagenet.sh会报错。
if __name__ == '__main__':
    if (ROOT_DIR.endswith('/') is not True):
        ROOT_DIR += '/'

    file = os.listdir(path=ROOT_DIR)
    label = 0
    with open(OUTPUT_DIR, 'w') as f:
        for sub_file in file:
            imglist = random.shuffle(os.listdir(ROOT_DIR + sub_file))
            for img in imglist:
                if (img.endswith(FORMAT) is not True):
                    continue
                str_tmp = str(sub_file) + '/' + img + ' ' + str(label)
                f.write(str_tmp + '\n')
    print('Finish Processing')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值