以下程序实现将训练集构建为ImageNet模型,训练集图片为56个民族

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintWriter; public class createTxt {
public static void createClassInd(){//56个民族编号及名称
FileOutputStream fout;
try {
fout = new FileOutputStream("E:\\resourse\\InnovationFund\\file\\classInd.txt");//保存在该文件中
PrintWriter pwr = new PrintWriter(fout);
for (int i = 1; i < 57; i++) {
pwr.print(i);
pwr.print(" ");
switch(i){
case 1:
pwr.print("han");
break;
case 2:
pwr.print("hui");
break;
case 3:
pwr.print("zhuang");
break;
case 4:
pwr.print("zang");
break;
case 5:
pwr.print("yao");
break;
case 6:
pwr.print("yugu");
break;
case 7:
pwr.print("yi");
break;
case 8:
pwr.print("xibo");
break;
case 9:
pwr.print("weiwuer");
break;
case 10:
pwr.print("li");
break;
case 11:
pwr.print("wa");
break;
case 12:
pwr.print("tujia");
break;
case 13:
pwr.print("tu");
break;
case 14:
pwr.print("tataer");
break;
case 15:
pwr.print("tajike");
break;
case 16:
pwr.print("shui");
break;
case 17:
pwr.print("sala");
break;
case 18:
pwr.print("qiang");
break;
case 19:
pwr.print("pumi");
break;
case 20:
pwr.print("nu");
break;
case 21:
pwr.print("naxi");
break;
case 22:
pwr.print("miao");
break;
case 23:
pwr.print("menggu");
break;
case 24:
pwr.print("menba");
break;
case 25:
pwr.print("maonan");
break;
case 26:
pwr.print("man");
break;
case 27:
pwr.print("luoba");
break;
case 28:
pwr.print("keerkezi");
break;
case 29:
pwr.print("wuzibieke");
break;
case 30:
pwr.print("she");
break;
case 31:
pwr.print("mulao");
break;
case 32:
pwr.print("susu");
break;
case 33:
pwr.print("lagu");
break;
case 34:
pwr.print("jinuo");
break;
case 35:
pwr.print("jing");
break;
case 36:
pwr.print("hezhe");
break;
case 37:
pwr.print("hasake");
break;
case 38:
pwr.print("hani");
break;
case 39:
pwr.print("qilao");
break;
case 40:
pwr.print("gaoshan");
break;
case 41:
pwr.print("ewenke");
break;
case 42:
pwr.print("eluosi");
break;
case 43:
pwr.print("elunchun");
break;
case 44:
pwr.print("dulong");
break;
case 45:
pwr.print("dongxiang");
break;
case 46:
pwr.print("tong");
break;
case 47:
pwr.print("deang");
break;
case 48:
pwr.print("dai");
break;
case 49:
pwr.print("dawoer");
break;
case 50:
pwr.print("chaoxian");
break;
case 51:
pwr.print("buyi");
break;
case 52:
pwr.print("bulang");
break;
case 53:
pwr.print("baoan");
break;
case 54:
pwr.print("bai");
break;
case 55:
pwr.print("achang");
break;
case 56:
pwr.print("jingpo");
break;
} pwr.print("\r\n");//换行
}
pwr.close();
}catch(Exception e){System.out.println("ClassInd。txt失败");}
}
public static boolean noDb(String str){//不包含返回true,判断文件是否为.db文件
boolean in = true;
if(str.indexOf(".db")!=-1)//包含
in=false;
return in;
} private static void getFile(String path, PrintWriter pwr,PrintWriter tpwr,int n) throws FileNotFoundException{
//测试集:训练集:验证集=6:2:2,访问目录下文件的文件名
File file = new File(path); //图片集文件夹
// 获得该文件夹内的所有文件
File[] array = file.listFiles(); //目录下所有文件名
for(int i=0;i<array.length;i++)
{
if(array[i].isFile())//如果是文件
{
int fn=array.length*3/5;//6成
int tfn = array.length*4/5;//2成
// 只输出文件名字 if(i < fn && noDb(array[i].getName())){//测试集
//System.out.println( array[i].getName()+" "+fn);
pwr.print(array[i].getName());
pwr.print(" ");
pwr.print(n); //编号
pwr.print("\r\n");
//System.out.println( array[i].getPath());
//移动图片到指定目录
File afile = new File(array[i].getPath());
afile.renameTo(new File("E:\\resourse\\InnovationFund\\file\\test\\" + afile.getName()));
}else if(i < tfn && noDb(array[i].getName())){//训练集
tpwr.print(array[i].getName());
tpwr.print(" ");
tpwr.print(n);
tpwr.print("\r\n");
File afile = new File(array[i].getPath());
afile.renameTo(new File("E:\\resourse\\InnovationFund\\file\\trian\\" + afile.getName()));
} }
else if(array[i].isDirectory())//如果是文件夹
{
System.out.println( array[i].getName());
n++;
getFile(array[i].getPath(), pwr, tpwr, n); //递归 }
} } public static void main(String args[]) throws FileNotFoundException {
createClassInd(); String path = "E:\\一些资料\\创新基金\\民族服饰 cai";
FileOutputStream fout;
fout = new FileOutputStream("E:\\resourse\\InnovationFund\\file\\test_label.txt");
PrintWriter pwr = new PrintWriter(fout); FileOutputStream tfout;
tfout = new FileOutputStream("E:\\resourse\\InnovationFund\\file\\train_label.txt");
PrintWriter tpwr = new PrintWriter(tfout); int n=0;
getFile(path, pwr,tpwr, n);
}
}

将训练集构建成ImageNet模型的更多相关文章

  1. 训练集(train set) 验证集(validation set) 测试集(test set)

    转自:http://www.cnblogs.com/xfzhang/archive/2013/05/24/3096412.html 在有监督(supervise)的机器学习中,数据集常被分成2~3个, ...

  2. 【ML入门系列】(一)训练集、测试集和验证集

    训练集.验证集和测试集这三个名词在机器学习领域极其常见,但很多人并不是特别清楚,尤其是后两个经常被人混用. 在有监督(supervise)的机器学习中,数据集常被分成2~3个,即:训练集(train ...

  3. [机器学习] 训练集(train set) 验证集(validation set) 测试集(test set)

    在有监督(supervise)的机器学习中,数据集常被分成2~3个即: 训练集(train set) 验证集(validation set) 测试集(test set) 一般需要将样本分成独立的三部分 ...

  4. ML基础 : 训练集,验证集,测试集关系及划分 Relation and Devision among training set, validation set and testing set

    首先三个概念存在于 有监督学习的范畴 Training set: A set of examples used for learning, which is to fit the parameters ...

  5. 训练集(train set) 验证集(validation set) 测试集(test set)。

    训练集(train set) 验证集(validation set) 测试集(test set). http://blog.sina.com.cn/s/blog_4d2f6cf201000cjx.ht ...

  6. 机器学习在入侵检测方面的应用 - 基于ADFA-LD训练集训练入侵检测判别模型

    1. ADFA-LD数据集简介 ADFA-LD数据集是澳大利亚国防学院对外发布的一套主机级入侵检测数据集合,包括Linux和Windows,是一个包含了入侵事件的系统调用syscall序列的数据集(以 ...

  7. 斯坦福大学公开课机器学习:advice for applying machine learning | model selection and training/validation/test sets(模型选择以及训练集、交叉验证集和测试集的概念)

    怎样选用正确的特征构造学习算法或者如何选择学习算法中的正则化参数lambda?这些问题我们称之为模型选择问题. 在对于这一问题的讨论中,我们不仅将数据分为:训练集和测试集,而是将数据分为三个数据组:也 ...

  8. 腾讯推出超强少样本目标检测算法,公开千类少样本检测训练集FSOD | CVPR 2020

    论文提出了新的少样本目标检测算法,创新点包括Attention-RPN.多关系检测器以及对比训练策略,另外还构建了包含1000类的少样本检测数据集FSOD,在FSOD上训练得到的论文模型能够直接迁移到 ...

  9. 使用fastai训练的一个性别识别模型

    在学习了python中的一些机器学习的相关模块后,再一次开始了深度学习之旅.不过与上次的TensorFlow框架不同,这一次接触的是fast.ai这样一个东西.这个框架还不稳定,网上也没有相关的中文文 ...

随机推荐

  1. c++11::std::remove_reference

    引用移除 : remove_reference 引用折叠规则 A& & 折叠成 A&  A& && 折叠成 A&  A&& &a ...

  2. Bootstrap应用核心

    Bootstrap是当前世界最受欢迎的响应式.移动设备优先的门户和应用前端框架.它不是单一的CSS或JavaScript框架,而是完整的HTML.CSS.JavaScript框架,你可以仅通过Boot ...

  3. 使用Apache common 的csv工具包处理csv文件

    1.向csv文件中追加数据 //向文件中追加数据 BufferedWriter csvBufferedWriter = new BufferedWriter(new OutputStreamWrite ...

  4. 优化 .net core 应用的 dockerfile

    优化 .net core 应用的 dockerfile Intro 在给 .net core 应用的写 dockerfile 的时候一直有个苦恼,就是如果有很多个项目,在 dockerfile 里写起 ...

  5. django-模板之模板变量(二)

    将views中的变量传递给html界面 book/views.py from django.views import View from django.shortcuts import render ...

  6. vue事件双向绑定

    事件 案例: vue的事件绑定原理:改变图片的背景颜色问题来实现这个框架的使用方法, new Vue({ el:"", data:{}, methord:{}, computed: ...

  7. Java自动化测试框架-06 - 来给你的测试报告化个妆整个形 - (下)(详细教程)

    简介 经过上一次的化妆和整形,有客户提出需求能不能将那个普通会员的套餐再升级一下,再漂亮一点.所以这次咱们就来看看从哪里下刀可以使它变得再漂亮一点点. 上一篇文章修改了一些基本的ReportNG信息, ...

  8. kali2019里安装Burp Suite安装破解版加汉化版

    Burpsuite是一个强大web漏洞挖掘工具,截断代理,解码和编码,Fuzzy进行各种注入和暴力破解 插件扩展,有多个模块 Burp Suite没有中文版的,我英语又不好,我虽然精通Burp Sui ...

  9. Python基础入门总结

    Python基础入门教学 基础中的基础 列表.元组(tuple).字典.字符串 变量和引用 函数 python视频教程下载 基础中的基础 解释型语言和编译型语言差距: Python概述 解释器执行原理 ...

  10. (Java) 模拟http请求调用远程接口

    package com.vcgeek.hephaestus.utils; import java.io.BufferedReader; import java.io.IOException; impo ...