将训练集构建成ImageNet模型

以下程序实现将训练集构建为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); }
}

 

转载于:https://www.cnblogs.com/suwy/p/9169232.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/368469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS基本知识(慕课网)

1、注释 注解&#xff1a;CSS中注释/*这里是注释的文字*/ HTML中注释<!--这里是注释的文字--> 2、外部式css样式&#xff0c;写在单独的一个文件中 注解&#xff1a; 外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中&#xff0c;这个css样式文件以“…

JMS和Spring:有时很重要的小事情

JmsTemplate和DefaultMessageListenerContainer是用于访问JMS兼容MOM的Spring帮助器。 他们的主要目标是在JMS API之上形成一层&#xff0c;并处理诸如事务管理/消息确认之类的基础结构&#xff0c;并隐藏JMS API的某些重复和笨拙的部分&#xff08;保留在那里&#xff1a; JMS…

python 音速_webpack多页应用架构系列(十一):预打包Dll,实现webpack音速编译

前言上文说到我们利用webpack来打包一个可配置的bootstrap&#xff0c;但文末留下一个问题&#xff1a;由于bootstrap十分庞大&#xff0c;因此每次编译都要耗费大部分的时间在打包bootstrap这一块&#xff0c;而换来的仅仅是配置的便利&#xff0c;十分不划算。我也并非是故意…

whereis 命令

可以用来查看命令的路径&#xff0c;安装在哪里 whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置 [rootsalt-server-192 a]# whereis mysql mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz 转载于:https://ww…

css实现3D立方体旋转特效

先来看运行后出来的效果 它是在不停运行的一个立方体 先来看html部分的代码 <div class"rect-wrap"> <!--舞台元素&#xff0c;设置perspective&#xff0c;让其子元素获得透视效果。--><div class"container"> <!-- 容器&#…

Eclipse中的Tomcat:6个流行的“如何”问题

学习新技术总是一个艰难的过程。 当您尝试学习将要相互交互的两种技术时&#xff0c;此过程将变得更加困难。 Tomcat和Eclipse是Java EE开发中最流行的先决条件。 因此&#xff0c;要成为一名专业的开发人员&#xff0c;您需要知道如何使用此对执行最需要的操作以及如何进行一些…

adc分辨率和精度的区别_科普 | 传感器的灵敏度、分辨率和精度三者之间有何区别?...

传感器作为一种检测装置&#xff0c;具有微型化、数字化、智能化、多功能化、系统化、网络化的特点。在现代工业生产尤其是自动化生产过程中&#xff0c;需要各种传感器来监视和控制生产过程中的各个参数&#xff0c;使设备工作在正常状态或最佳状态&#xff0c;并使产品达到最…

Node08 - 配置模板引擎 -(route)

1、配置模板引擎 &#xff08;01&#xff09;、输出什么东西        //view engine&#xff1a;视图模板引擎(以何种方式呈现给用户) > 指定输出html           server.set(view engine, html); &#xff08;02&#xff09;、模板文件放在哪 //views: 指定好…

for循环与foreach的区别

for循环与foreach的区别 foreach 依赖 IEnumerable. 第一次 var a in GetList() 时 调用 GetEnumerator 返回第一个对象 并 赋给a, 以后每次再执行 var a in GetList() 的时候 调用 MoveNext.直到循环结束. 期间GetList()方法只执行一次. 1 2 3 4 5 6 7 8 9 10 11 12 13 fo…

SVN 定时 更新代码 Demo

1. 涉及技术&#xff1a;Winservice: 用system身份后台跑&#xff1b; Quartz&#xff1a;定时任务&#xff1b; SVN 2. 思路&#xff1a;Quartz定时调用cmd 程序,执行SVN update 命令,整个程序寄宿在Winservice3. 步骤&#xff1a;1&#xff09;service 用local system账户安…

如何在Jackson中使用PropertyNamingStrategy

Jackson api被广泛用于将json转换为Object并将Object转换为JSON。因此&#xff0c;如果您有json字符串并想在java对象中进行转换&#xff0c;请创建与json中的字段相同的bean的字段名。 Jackson在将json字段映射到java对象字段时遵循标准的bean约定&#xff0c;但是如果您有一个…

现代软件工程--阅读笔记

团队对个人的期望 &#xff08;1&#xff09;交流&#xff1a;能有效的和其他队员交流&#xff0c;从大的技术方向&#xff0c;到看似微小的问题。 &#xff08;2&#xff09;说到做到&#xff1a;“按时交付” &#xff08;3&#xff09;接受团队赋予的角色并按角色要求工作:团…

Linux上的HotSpot GC线程CPU占用空间

以下问题将测试您对Linux操作系统上运行的Java应用程序的垃圾回收和高CPU故障排除的知识。 当调查过多的GC和/或CPU利用率时&#xff0c;此故障排除技术尤其重要。 它将假定您没有访问高级监视工具的能力&#xff0c;例如Compuware dynaTrace甚至JVisualVM。 将来会介绍使用此类…

tornado-简介和原理

tornado-设计初衷 1. 追求小而精 2. epoll IO多路复用和协程 3. 支持WebSocket 4. 单线程程序(GIL限制&#xff0c;本身某种意义上不启动多进程就是单线程程序) # Python GIL介绍详情 tronado应用场景 1. 大量的http请求连接(大量的用户请求&#xff0c;要求并发性和高性能) tr…

mysql5.6.13_MySQL-5.6.13解压版(zip版)安装配置教程

1、将mysql-5.6.13-winx64.zip 解压到D:\mysql-5.6.13\目录。2、清理里面的调试文件打开这个目录&#xff0c;发现里面的文件夹和文件跟一个安装好后的MySQL基本没有区别。可能你会很郁闷&#xff0c;这个MySQL5.6.13居然有1.04GB&#xff0c;呵呵&#xff0c;仔细一看你就会发…

前端学习笔记--HTTP缓存

原文地址&#xff1a;https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hlzh-cn 缓存并重用之前获取的资源的能力是性能优化的一个关键方面。 每个浏览器都自带了 HTTP 缓存实现功能&#xff0c;只需要确保每个服务…

socket programming

进行 socket programming开始要做的工作&#xff1a; On Linux: 以下是client代码&#xff0c;使用TCP&#xff0c;注意网络字节序&#xff1a; 1 #include <sys/socket.h> 2 #include <netinet/in.h> 3 #include <arpa/inet.h> 4 int main() 5 { 6 …

如何用Veripacks替换构建模块

比较下面的两棵树。 在这两种情况下&#xff0c;目标都是拥有一个具有两个独立模块&#xff08; frontend和reporting &#xff09;和一个共享/公用模块&#xff08; domain &#xff09;的应用程序。 frontend的代码不应访问reporting代码&#xff0c;反之亦然。 两个模块都可…

JS的DOM和BOM

* JavaScript分三个部分: ECMAScript标准:JS的基本的语法DOM:Document Object Model --->文档对象模型----操作页面的元素BOM:Browser Object Model----->浏览器对象模型---操作的是浏览器一、DOM对象 文档:把一个html文件看成是一个文档,由于万物皆对象,所以把这个文档看…

mysql建表的规则_MYSQL建表规则 - Love彼岸花开的个人空间 - OSCHINA - 中文开源技术交流社区...

建立表规约【强制】表名、字段名必须使用小写字母或数字&#xff0c;禁止出现数字开头&#xff0c;禁止两个下划线中间只 出现数字。数据库字段名的修改代价很大&#xff0c;因为无法进行预发布&#xff0c;所以字段名称需要慎重考虑。说明&#xff1a;MySQL 在 Windows 下不区…