人工智慧-深度學習-yolov3口罩佩戴識別
"""
拆分資料集為 訓練集、測試集、驗證集
"""
import os
import random
# 一 . 設定資料集比例
# 訓練集的比率
train_percent = 0.8
# 測試集佔測試驗證集的百分比
test_other_percent = 0.5
# 二 . 獲取訓練集 , 驗證集和測試集的索引列表
# 標註資料地址
voc_annotations_path = 'Annotations'
# 劃分資料集的檔案位置
division_data_path = 'ImageSets/Main'
# 獲取所有的 標註資料 名稱列表
voc_annotations_list = os.listdir(voc_annotations_path)
# 所有標註資料的個數
voc_annotations_cnt = len(voc_annotations_list)
# 生成 檔案個數大小 的範圍 , 可以看成索引列表
list_range = range(voc_annotations_cnt)
# 獲取訓練集的個數
train_cnt = int(voc_annotations_cnt * train_percent)
# 從檔案中隨機獲取 train_cnt 個訓練驗證集的索引
train_index = random.sample(list_range, train_cnt)
# 從檔案中隨機獲取訓練驗證集的索引 ( 全部索引與訓練集做差集 )
train_val_index = list(set(list(list_range)).difference(set(train_index)))
# 計算需要獲取的測試訓練集的個數
test_val_cnt =外匯跟單gendan5.com voc_annotations_cnt - train_cnt
# 計算測試集個數
test_cnt = int(test_val_cnt * test_other_percent)
# 計算驗證集個數
val_cnt = test_val_cnt - test_cnt
# 測試集索引列表
test_index = random.sample(train_val_index, test_cnt)
# 驗證集索引列表
val_index = list(set(train_val_index).difference(set(test_index)))
# 三 . 將各個資料集名稱寫入到檔案中
# 訓練集
train_object = open('%s/train.txt' % division_data_path, 'w')
# 測試集
test_object = open('%s/test.txt' % division_data_path, 'w')
# 驗證集
val_object = open('%s/val.txt' % division_data_path, 'w')
train_names = [voc_annotations_list[i][:-4] + '\n' for i in train_index]
train_object.writelines(train_names)
train_object.close()
test_names = [voc_annotations_list[i][:-4] + '\n' for i in test_index]
test_object.writelines(test_names)
test_object.close()
val_names = [voc_annotations_list[i][:-4] + '\n' for i in val_index]
val_object.writelines(val_names)
val_object.close()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2889013/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於Yolov3的口罩識別YOLO
- AI開發實踐丨客流分析之未佩戴口罩識別AI
- 深度學習——性別識別深度學習
- 美國各地口罩佩戴情況的地圖地圖
- 視覺智慧開放平臺透過函式計算實現多人口罩佩戴識別視覺函式
- 佩戴安全帽識別系統
- 影片智慧識別安全帽佩戴
- 人工智慧 (15) 深度學習人工智慧深度學習
- 人工智慧,機器學習,深度學習人工智慧機器學習深度學習
- 【Get】用深度學習識別手寫數字深度學習
- 基於Python實現的口罩佩戴檢測Python
- 基於OpenCV和YOLOv3深度學習的目標檢測OpenCVYOLO深度學習
- 工作牌佩戴監測識別系統
- 佩戴安全帽 人員聚集識別
- 學校食堂廚師帽廚師服佩戴識別系統
- AI識別工人安全繩佩戴告警系統AI
- 安全帽佩戴檢測識別系統
- 登高作業安全繩佩戴識別系統
- 深度學習也解決不掉語音識別問題深度學習
- 深度學習-行人重識別實戰(2020)深度學習
- keras框架下的深度學習(一)手寫體識別Keras框架深度學習
- 深度學習之目標檢測與目標識別深度學習
- 【球類識別系統】影像識別Python+卷積神經網路演算法+人工智慧+深度學習+TensorFlowPython卷積神經網路演算法人工智慧深度學習
- 對深度學習的認識深度學習
- 【蜂口 | AI人工智慧】表情識別——龍鵬 深度學習與人臉影像應用連載(七)AI人工智慧深度學習
- 利用OpenCV和深度學習來實現人類活動識別OpenCV深度學習
- 深度學習行人重識別ReID最新綜述與展望深度學習
- Action Recognition——基於深度學習的動作識別綜述深度學習
- 深度學習實驗:Softmax實現手寫數字識別深度學習
- 人工智慧-機器學習-深度學習:Pointer Network人工智慧機器學習深度學習
- 矽谷 機器學習 深度學習 人工智慧課程機器學習深度學習人工智慧
- 機械學習和深度學習的區別深度學習
- 需掌握的深度學習知識深度學習
- 【深度學習】機率論知識複習深度學習
- 海洋生物識別系統+影像識別+Python+人工智慧課設+深度學習+卷積神經網路演算法+TensorFlowPython人工智慧深度學習卷積神經網路演算法
- Python高效深度學習機器識別驗證碼教程分享Python深度學習
- [Python人工智慧] 四.神經網路和深度學習入門知識Python人工智慧神經網路深度學習
- [OpenCV實戰]1 基於深度學習識別人臉性別和年齡OpenCV深度學習