深度学习中经常将数据分成 训练集 和 测试集,参考博客,修改python脚本
randPickAITrainTestData.py 。
功能:从 输入目录 中随机检出一定比例的文件或目录,移动到保存 测试集目录 中,原输入目录作为训练目录。

import os, random, shutil
import sys, getopt
import stringdef getDir(argv):trainPath = ''testPath = ''rate=0.1try:opts, args = getopt.getopt(argv,"hi:o:r:",["ipath=","opath=","rate="])except getopt.GetoptError:print('<cmd> -i <trainPath> -o <testPath> -r <rate>')sys.exit(2)for opt, arg in opts:if opt == '-h':print('<cmd> -i <trainPath> -o <testPath>')sys.exit()elif opt in ("-i", "--ipath"):trainPath = argelif opt in ("-o", "--opath"):testPath = argelif opt in ("-r", "--rate"):rate = argreturn trainPath, testPath, ratedef moveFile(trainDir, testDir, rate):rate=float(rate)pathDir = os.listdir(trainDir)filenumber=len(pathDir)print("filenumber = ", filenumber)picknumber=int(filenumber*rate)print("picknumber = ", picknumber)sample = random.sample(pathDir, picknumber)for name in sample:shutil.move(os.path.join(trainDir,name), os.path.join(testDir,name))returnif __name__ == '__main__':train, test, rate = getDir(sys.argv[1:])if not os.path.isdir(train):print("输入路径不存在:", train)sys.exit()if not os.path.isdir(test):print("输出路径不存在:", test)sys.exit()tmp = float(rate)if tmp<=0.0 or tmp>=1.0:rate = 0.1print('输入的文件为:', train)print('输出的文件为:', test)print('捡出比例为:', rate)moveFile(train, test, rate)

【Python】深度学习中将数据按比例随机分成随机 训练集 和 测试集的python脚本相关推荐

  1. [学习笔记] python深度学习---第三章 神经网络入门

    一.神经网络剖析 1. 训练神经网络主要围绕以下四个方面: (1) 层,多个层组合成网络(或模型). (2)输入数据和相应的目标. (3)损失函数,即用于学习的反馈信号. (4)优化器,决定学习过程如 ...

  2. Python深度学习实例--基于卷积神经网络的小型数据处理(猫狗分类)

    Python深度学习实例--基于卷积神经网络的小型数据处理(猫狗分类) 1.卷积神经网络 1.1卷积神经网络简介 1.2卷积运算 1.3 深度学习与小数据问题的相关性 2.下载数据 2.1下载原始数据 ...

  3. Python深度学习-快速指南

    Python深度学习-快速指南 (Python Deep Learning - Quick Guide) Python深度学习-简介 (Python Deep Learning - Introduct ...

  4. 《python深度学习》学习笔记与代码实现(第八章:8.1,8.2,8.3)

    <python深度学习>第八章:生成式深度学习 8.1 使用LSTM生成文本 给定一个序列,预测下一个或多个标记的概率,从而生成之后的序列 给定前面的标记,能够对下一个标记的概率进行建模的 ...

  5. 《Python深度学习》Chapter 2——神经网络的数学基础

    <Deep Learning with Python >由Keras之父.现任Google人工智能研究员的弗朗索瓦•肖莱(François Chollet)执笔,详尽介绍了用Python和 ...

  6. Python 深度学习架构实用指南:第一、二部分

    原文:Hands-On Deep Learning Architectures with Python 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 深度学习 译文集] ...

  7. Python深度学习篇

    Python深度学习篇一<什么是深度学习> Excerpt 在过去的几年里,人工智能(AI)一直是媒体大肆炒作的热点话题.机器学习.深度学习 和人工智能都出现在不计其数的文章中,而这些文章 ...

  8. keras之父《python深度学习》笔记 第五章

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 深度学习用于计算机视觉 前言 一.卷积神经网络介绍 1.卷积神经网络简介 2.卷积网络特点 3.卷积网络中一些重要操作 4.池化层 二 ...

  9. Python深度学习篇五《深度学习用于计算机视觉》

    前言 前期回顾:Python深度学习篇四<机器学习基础> 上面这篇里面写了关于向量数据最常见的机器学习任务. 好,接下来切入正题. 本章包括以下内容: 理解卷积神经网络(convnet) ...

最新文章

  1. JDK10 EA版特性速览
  2. 【JavaSE】day03_Date、SimpleDateFormat、Calendar、Collection
  3. java blockingqueue_Java多线程进阶(三一)—— J.U.C之collections框架:BlockingQueue接口...
  4. 如何调用API管理您的云上资源
  5. #开工新姿势#开启一年新征程,云社区叫你来充电啦!
  6. 分析算法泛化性能的有效工具:偏差——方差分解
  7. Android仿人人客户端(v5.7.1)——新鲜事之状态
  8. inkscape裁剪
  9. 去掉电脑桌面图标中的箭头图标
  10. gocv-go语言调用opencv入门
  11. Frontiers in Neuroscience:弥散张量成像(DTI)研究指南
  12. reactos操作系统实现(39)
  13. Flink 教程 gitbook 从入门到入土(详细教程)
  14. idea设置console控制台显示内容大小-小白实操记录
  15. opensuse 下 sled 11sp2 下安装 转换 deb 到rpm 通过alien fr net
  16. JavaScript -- ajax相关知识点的笔记
  17. code online-线上码-随时随地在线写代码,支持主流语言 go lua luajit php perl python ruby woo dotnet
  18. 郝健: Linux内存管理学习笔记-第1节课
  19. 快解析结合友加畅捷通t1飞跃版
  20. STM32简易示波器开发总结

热门文章

  1. xk3190串口通讯JAVA开发包_常用品牌plc通讯协议汇总学习
  2. OpenCV图像缩放插值之BiCubic双三次插值
  3. LeetCode刷题记录14——257. Binary Tree Paths(easy)
  4. docker安装redis提示没有日记写入权限_对 Redis 在 Windows 下的利用方式思考
  5. java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!
  6. const int * 、int * const、int const* 、const int a(){ } 和int a()const { }的区别和联系
  7. 在CentOS 6.9 x86_64的nginx 1.12.2上安装第三方模块set-misc-nginx-module实录
  8. C++中stl使用过程中的一些tips
  9. Unity完全学习教程-从初学者到C#中的RPG游戏开发
  10. 2019牛客全国多校训练三 题解