美文网首页
caffe实例:表情分类

caffe实例:表情分类

作者: LaLa_2539 | 来源:发表于2018-12-07 15:45 被阅读0次

划分数据集

数据集存在于0none  1pouting  2smile 3openmouth四个文件夹中,根据要求,我们对其按照 1:9 的比例进行划分
注意,这里我们对每一个文件夹下的数据按比例进行划分,保证数据的均匀

import os
import random
import shutil
from shutil import copy2

foldernames = ['0none', '1pouting', '2smile', '3openmouth']
trainDir = 'train/'
valDir = 'val/'

for foldername in foldernames:
    datafile = os.listdir(foldername) 
    datafilename = foldername + '/'
    num_train = len(datafile) 
    print("Images in " + foldername + " : " + str(num_train))
    index_list = list(range(num_train))
#    print(index_list)d
    num = 0

    for i in index_list:
    filename = os.path.join(datafilename, datafile[i])    
    if num < num_train * 0.9:
        copy2(filename, trainDir)
    else:
        copy2(filename, valDir)
    
    num += 1

分割完成后,得到train val两个文件夹,分别存储训练和测试的图片数据

image.png

查看训练集的图片数


image.png

查看测试集的图片数


image.png
对数据集进行划分后,还有对数据设置标签
#!/usr/bin/env sh

DATA=dataset
DATA_TRAIN=dataset/train
DATA_VAL=dataset/val

echo "Creating train.txt ..."
rm -rf $DATA/train.txt
find $DATA_TRAIN -name *none.jpg | cut -d '/' -f3 | sed "s/$/ 0/">>$DATA/train.txt

find $DATA_TRAIN -name *pouting.jpg | cut -d '/' -f3 | sed "s/$/ 1/">>$DATA/train.txt

find $DATA_TRAIN -name *smile.jpg | cut -d '/' -f3 | sed "s/$/ 2/">>$DATA/train.txt

find $DATA_TRAIN -name *open.jpg | cut -d '/' -f3 | sed "s/$/ 3/">>$DATA/train.txt
echo "Creat train.txt is done"

echo "Creating test.txt ..."
rm -rf $DATA/val.txt
find $DATA_VAL -name *none.jpg | cut -d '/' -f3 | sed "s/$/ 0/">>$DATA/val.txt

find $DATA_VAL -name *pouting.jpg | cut -d '/' -f3 | sed "s/$/ 1/">>$DATA/val.txt

find $DATA_VAL -name *smile.jpg | cut -d '/' -f3 | sed "s/$/ 2/">>$DATA/val.txt

find $DATA_VAL -name *open.jpg | cut -d '/' -f3 | sed "s/$/ 3/">>$DATA/val.txt
echo "Creat val.txt is done"
image.png

相关文章

  • caffe实例:表情分类

    划分数据集 数据集存在于0none 1pouting 2smile3openmouth四个文件夹中,根据要求,我们...

  • 运行caffe的mnist示例

    本文参考博客:运行caffe自带的mnist实例教程caffe自带的第一个例子,Mnist手写数字识别代码,过程,...

  • caffe之回归实例

    利用Caffe做回归(regression,样例见caffe-master/examples/regression...

  • 能见度进行分类

    使用caffeNet分类: 主文件夹:/home/echo/caffe-master/examples/visio...

  • Caffe模型对比

    Caffe模型训练完成后,在实际生产环境中部署时需要对Caffe模型使用的显存(使用CPU时是内存)及模型分类的时...

  • Check failed: shape[i] >= 0 (

    文章作者:Tyan博客:noahsnail.com | CSDN | 简书 在使用Caffe模型进行图像分类时,通...

  • 面试中解释下类别,原理

    1、分类的定义 分类的本质是一个结构体,存储类的实例方法、类方法、协议、实例属性、类属性。 2、分类的特点和作用 ...

  • category 和 extension

    由分类结构可知,分类可添加实例方法,类方法,遵守协议,不可添加实例变量 category的主要作用: 1、 为已经...

  • 鉴黄-深度学习Caffe模型之open_nsfw

    open_nsfw是yahoo开发的,基于Caffe深度神经网络训练的成人/淫秽图片分类模型。 NSFW( Not...

  • 第二章 感知机

    感知机(perceptron): ①二分类线性分类模型; ②输入为实例的特征向量,输出为实例的类别,+1、-1; ...

网友评论

      本文标题:caffe实例:表情分类

      本文链接:https://www.haomeiwen.com/subject/qbmthqtx.html