caffe图像分类resnet对应cifar数据集/lmdb数据集(使用自己的数据)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了caffe图像分类resnet对应cifar数据集/lmdb数据集(使用自己的数据)相关的知识,希望对你有一定的参考价值。

参考技术A 对于图像分类的工作,其实深度学习已经做的足够好了。

现在先整理一下数据集的整理

然后再是resnet训练的方式.

再之后会使用一下xception

最后就用tensorflow做以上的事情

1. 制作数据集

首先自己的数据 按照类别用不同的文件夹整理好。

然后 每个文件夹运行一遍 提取名字加label的操作。

# -*- coding: UTF-8 -*-

import os

import random

path = '/home/deep/dataset/cifar10Dataset-master/data/1'        # 替换为你的路径

dir = os.listdir(path)                  # dir是目录下的全部文件

fopen = open('/home/deep/dataset/cifar10Dataset-master/data/1/name.txt', 'w') # 替换为你的路径

for d in dir:

    (filename,extension) = os.path.splitext(d)

    if extension == '.png':

    string =  d + ' 1\n'    #拼接字符串并换行

    fopen.write(string)

fopen.close()

print 'Done'

然后 把所有图片再放到一起,把label合成一个文件夹

1.1 制作Cifar 数据集 

https://github.com/Arthur-Shi/cifar10Dataset

1.2 转换cifar数据集变成 Lmdb数据集

https://github.com/Arthur-Shi/ResNet-on-Cifar10中的scipt文件夹中

有转换方法 并且会数据增强的方式去 制作pad数据集。

2. Resnet训练

到caffe的目录下bulid/tools/

caffe train -solver=solver.prototxt -gpu 0

例如:

./caffe train -solver=/home/deep/py-faster-rcnn/caffe-fast-rcnn/ResNet-on-Cifar10/data_augmentation/20/solver.prototxt -gpu 0

以上是关于caffe图像分类resnet对应cifar数据集/lmdb数据集(使用自己的数据)的主要内容,如果未能解决你的问题,请参考以下文章

Keras CIFAR-10图像分类 ResNet 篇

Keras CIFAR-10图像分类 ResNet 篇

PaddlePaddle系列CIFAR-10图像分类

ResNet 基于迁移学习对CIFAR10 数据集的分类

05-Resnet18 图像分类

Pytorch CIFAR10图像分类 ResNet篇