python讀取資料集檔案下所有檔案並打亂劃分生成訓練測試txt檔案(生成train.txt、test.txt,順序隨機,預設比例8:2)
因為每次讀取資料集都要寫載入程式碼,十分浪費時間,而我本人又比較懶。故寫了個python小工具,一鍵執行,讀取資料集檔案下所有檔案並打亂劃分生成訓練測試txt檔案(生成train.txt、test.txt,順序隨機,預設比例8:2),十分方便。
執行指令碼前需要將資料夾整理為這類的形式:
root = “C:\Users\hq\Desktop\HoldingObject\pokemon”(記得改為自己的根路徑)
路徑樹如下(資料夾、圖片數量無限制):
—pokemon
——0(此處資料夾名為標籤)
————1,.jpg、2.jpg、3.jpg、。。。(此處命名無所謂,不影響)
——1 (此處資料夾名為標籤)
————1,.jpg、2.jpg、3.jpg、。。。(此處命名無所謂,不影響)
——2 (此處資料夾名為標籤)
————1,.jpg、2.jpg、3.jpg、。。。(此處命名無所謂,不影響)**
import os
import numpy as np
root = r"C:\Users\hq\Desktop\HoldingObject\pokemon"
#構建所有檔名的列表,dir為label
filename = []
#label = []
dirs = os.listdir(root)
for dir in dirs:
dir_path = root + '\\' + dir
names = os.listdir(dir_path)
for n in names:
filename.append(dir_path + '\\' + n + '\t' + dir)
#打亂檔名列表
np.random.shuffle(filename)
#劃分訓練集、測試集,預設比例4:1
train = filename[:int(len(filename)*0.8)]
test = filename[int(len(filename)*0.8):]
#分別寫入train.txt, test.txt
with open('train.txt', 'w') as f1, open('test.txt', 'w') as f2:
for i in train:
f1.write(i + '\n')
for j in test:
f2.write(j + '\n')
print('成功!')
生成的檔案如下圖所示:
先佔個坑,等我回去補圖。。。
相關文章
- Java 讀取txt檔案生成Word文件Java
- python中按照資料夾中檔案的排列順序讀取檔案內容Python
- C# 讀取txt檔案生成Word文件C#
- Python生成器讀取大檔案Python
- php如何上傳txt檔案,並且讀取txt檔案PHP
- 生成固定大小的隨機檔案隨機
- 讀取本地Excel檔案生成echartsExcelEcharts
- python生成CSV檔案Python
- python 生成requirements 檔案PythonUIREM
- 檔案隨機或順序讀寫原理深入淺出隨機
- python解壓並讀取檔案Python
- 讀取檔案流並寫入檔案流
- shell讀取構建檔案資訊生成json字串JSON字串
- SSIS 生成檔案
- 生成 api檔案API
- [python] 資料夾所有檔案讀取,正則化,json使用PythonJSON
- 讀取資料夾檔案
- Python解析XML檔案生成HTMLPythonXMLHTML
- python讀取大檔案Python
- python小白檔案讀取Python
- python 讀取文字檔案Python
- Python讀取大量Excel檔案並跨檔案批次計算平均值PythonExcel
- php生成配置檔案config.php 生成陣列配置檔案PHP陣列
- nodeJS根據檔案字尾名讀取檔案並返回符合檔案總數NodeJS
- 【自動化測試】Python 讀取 .ini 格式檔案Python
- 流式生成Excel檔案Excel
- POI生成EXCEL檔案Excel
- freemarker 生成前端檔案前端
- MATLAB生成coe檔案Matlab
- 如何生成csr檔案
- java 生成 excel檔案JavaExcel
- Xilinx COE檔案生成
- LIUNUX如何擷取txt檔案中的內容,並建立新檔案UX
- 使用yaml檔案讀取資料YAML
- python如何讀取大檔案Python
- 6.1檔案下載、讀取
- 爬取LeetCode資料,生成README檔案,美化GitHub倉庫LeetCodeGithub
- javaWeb不生成臨時檔案實現壓縮檔案下載JavaWeb