成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

python實現將兩個文件夾合并至另一個文件夾(制作數據集)

瀏覽:2日期:2022-07-31 09:08:17

此操作目的是為了制作自己的數據集,深度學習框架進行數據準備,此操作步驟包括對文件夾進行操作,將兩個文件夾合并至另一個文件夾

該實例為一個煤礦工人臉識別的案例;首先原始數據集(簡化版的數據集旨在說明數據準備過程)如下圖所示:

該數據集只有三個人的數據,A01代表工人甲的煤礦下的照片,B01代表工人甲下礦前的照片,同理A02、B02代表工人乙的礦下、礦上的照片數據。。。

如下圖所示

python實現將兩個文件夾合并至另一個文件夾(制作數據集)

礦下

python實現將兩個文件夾合并至另一個文件夾(制作數據集)

礦上

python實現將兩個文件夾合并至另一個文件夾(制作數據集)

開始制作數據集:

首先建立訓練集(0.7)和測試集(0.3),即建立一個空白文件夾

python實現將兩個文件夾合并至另一個文件夾(制作數據集)

將該文件夾分為四個小文件夾(空),train代表訓練集,val代表測試集,valb代表礦井下的測試集,vall代表礦井上的測試集,注:后邊兩個測試集可有可無

最終制作的數據集如下所示:

python實現將兩個文件夾合并至另一個文件夾(制作數據集)

python實現將兩個文件夾合并至另一個文件夾(制作數據集)

下面為所有的程序詳解

#導入一些進行該操作需要的庫import numpy as npimport osimport randomimport shutilpath=r’C:UsersAdministrator.SKY-20180518VHYDesktoprxore’#原始數據集的路徑data=os.listdir(path)#listdir該操作([添加鏈接描述](https://www.jb51.net/article/184106.htm))在我的上篇文章中有所介紹,此操作能讀取的內容為A01、A02、A03、B01、B02、B03這些文件夾#print(data)root=path#復制原始數據路徑path

讀取文件夾 A01、A02、A03、存入c列表中B01、B02、B03,將其存入d列表中

c=[]d=[]#創建兩個空列表for i in range(len(data)): a=data[i][0] if (a==’A’): c.append(data[i]) else: d.append(data[i])#print(d)

python實現將兩個文件夾合并至另一個文件夾(制作數據集)

導入路徑四個空文件夾的路徑

train_root=’C:UsersAdministrator.SKY-20180518VHYDesktopmyselftrain’val_root=’C:UsersAdministrator.SKY-20180518VHYDesktopmyselfval’vall_root=’C:UsersAdministrator.SKY-20180518VHYDesktopmyselfvalb’valb_root=’C:UsersAdministrator.SKY-20180518VHYDesktopmyselfvall’for i in range(len(c)): qqq=os.path.exists(train_root+’/’+c[i][1:]) if (not qqq): os.mkdir(train_root+’/’+c[i][1:]) qq=os.path.exists(val_root+’/’+c[i][1:]) if (not qq): os.mkdir(val_root+’/’+c[i][1:]) qq=os.path.exists(vall_root+’/’+c[i][1:]) if (not qq): os.mkdir(vall_root+’/’+c[i][1:]) qq=os.path.exists(valb_root+’/’+c[i][1:]) if (not qq): os.mkdir(valb_root+’/’+c[i][1:])#f=[]#g=[]aq=’C:UsersAdministrator.SKY-20180518VHYDesktoprxore’train_root1=’C:UsersAdministrator.SKY-20180518VHYDesktopmyselftrain’val_root1=’C:UsersAdministrator.SKY-20180518VHYDesktopmyselfval’vall_root1=’C:UsersAdministrator.SKY-20180518VHYDesktopmyselfvalb’valb_root1=’C:UsersAdministrator.SKY-20180518VHYDesktopmyselfvall’for i in range(len(c)): a=c[i] data_0=os.listdir(aq+a)# f.append(data_0)# g.append(aq+a)#print(f)#print(g) random.shuffle(data_0)#打亂A中數據 for j in range(len(d)): b=d[j] if(a[1:]==b[1:]): data_1=os.listdir(aq+b) #print(aq+b); random.shuffle(data_1) #print(data_1) #print(data_0,data_1) for z in range(len(data_0)): #print(z) pic_path=aq+a+’/’+data_0[z]if z<int(len(data_0)*0.7): obj_path=train_root1+a[1:]+’/’+data_0[z] else: obj_path=val_root1+a[1:]+’/’+data_0[z] obl_path=vall_root1+a[1:]+’/’+data_0[z] shutil.copyfile(pic_path,obl_path) #print(len(data_0),len(data_0)*0.7) #if (os.path.exists(pic_path)): shutil.copyfile(pic_path,obj_path) for z in range(len(data_1)): pic_path=aq+b+’/’+data_1[z] if z<int(len(data_1)*0.7): obj_path=train_root1+b[1:]+’/’+data_1[z] else: obj_path=val_root1+b[1:]+’/’+data_1[z] obl_path=valb_root1+a[1:]+’/’+data_1[z] shutil.copyfile(pic_path,obl_path) #if (os.path.exists(pic_path)): shutil.copyfile(pic_path,obj_path)#shutil.copyfile( src, dst)

從源src復制到dst中去。當然前提是目標地址是具備可寫權限。拋出的異常信息為IOException. 如果當前的dst已存在的話就會被覆蓋掉

將數據送入pytorch中,對數據進行迭代

from __future__ import print_function, divisionimport torchimport torch.nn as nnimport torch.optim as optimfrom torch.optim import lr_schedulerimport numpy as npimport torchvisionfrom torchvision import datasets, models, transformsimport matplotlib.pyplot as pltimport timeimport osimport copyimport mathimport torch.nn.functional as FD=299data_transforms = { ’train’: transforms.Compose([# transforms.RandomResizedCrop(D), transforms.Resize(D), transforms.RandomCrop(D), transforms.RandomHorizontalFlip(), transforms.ToTensor(), transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]) ]), ’val’: transforms.Compose([ transforms.Resize(D), transforms.CenterCrop(D), transforms.ToTensor(), transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]) ]),}data_dir = r’C:UsersAdministrator.SKY-20180518VHYDesktopmyself’image_datasets = {x: datasets.ImageFolder(os.path.join(data_dir, x), data_transforms[x]) for x in [’train’, ’val’]}dataloaders = {x: torch.utils.data.DataLoader(image_datasets[x], batch_size=200, shuffle=True, num_workers=4) for x in [’train’, ’val’]}dataset_sizes = {x: len(image_datasets[x]) for x in [’train’, ’val’]}class_names = image_datasets[’train’].classesdevice = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')#print(image_datasets[’train’][0])img, label = image_datasets[’val’][11] print(label)#輸出為2即第三類

以上這篇python實現將兩個文件夾合并至另一個文件夾(制作數據集)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲人成高清| 欧美久久一二三四区| 欧美色男人天堂| 亚洲国产综合色| 99精品欧美一区二区三区| 国产欧美日韩精品一区| 91视频免费观看| 国产丝袜欧美中文另类| 91啪亚洲精品| 久久精品一区二区三区av| av电影天堂一区二区在线观看| 欧美精品1区2区3区| 另类小说综合欧美亚洲| 久久大香伊蕉在人线观看热2| 亚洲一区二区精品视频| 中国女人久久久| 亚洲自拍另类综合| 免费国产一区二区| 日韩综合小视频| 久久婷婷激情| 日韩电影在线免费| 欧美性猛交xxxx黑人交| 久久不见久久见免费视频1| 欧美视频在线观看一区二区| 九九热在线视频观看这里只有精品| 日本丶国产丶欧美色综合| 蜜臀国产一区二区三区在线播放| 色婷婷综合久色| 日韩精品乱码av一区二区| 色呦呦网站一区| 久久精工是国产品牌吗| 欧美天天综合网| 狠狠色丁香婷综合久久| 5月丁香婷婷综合| 懂色一区二区三区免费观看| 精品精品欲导航| 欧美日韩一区二区三区四区在线观看| 18欧美乱大交hd1984| 一本色道久久综合亚洲精品不| 亚洲综合小说图片| 色嗨嗨av一区二区三区| 精品一区免费av| 精品少妇一区二区三区在线视频| 99在线精品观看| 国产精品女同互慰在线看| aa日韩免费精品视频一| 亚洲6080在线| 欧美日韩国产另类不卡| 成人精品免费看| 国产日韩av一区二区| 午夜精品短视频| 亚洲男人电影天堂| 久久av一区二区三区亚洲| 美女一区二区三区在线观看| 日韩欧美一区二区三区在线| 欧美日韩一区二区三区在线观看免| 亚洲免费观看在线观看| 久久资源av| 国产精品中文字幕一区二区三区| 久久久久国产成人精品亚洲午夜| 影音欧美亚洲| 青青草国产精品亚洲专区无| 日韩欧美精品在线| 极品日韩久久| 日本不卡123| 精品国产亚洲在线| 91久久国产综合久久蜜月精品| 日韩高清一级片| 欧美第一区第二区| 在线播放日韩| 久久国产精品99久久久久久老狼| 26uuu久久综合| 一区二区三区欧美在线| 蜜桃一区二区三区在线| 欧美不卡一区二区三区四区| 精品不卡在线| 麻豆成人av在线| 国产午夜精品久久久久久久| 国产精品亚洲欧美| 国产精品一区二区免费不卡| ...av二区三区久久精品| 91精彩视频在线观看| 99久久免费精品高清特色大片| 亚洲乱码日产精品bd| 欧美高清视频一二三区| 欧美日韩喷水| 蜜桃av一区二区在线观看| 久久综合九色综合97婷婷女人 | 久久新电视剧免费观看| 国产亚洲综合精品| 成人国产视频在线观看| 亚洲国产视频一区| 精品久久久久久久久久久久包黑料 | 99视频一区二区| 国产精品久久九九| 欧美日韩在线一区二区| 99精品视频免费全部在线| 欧美性大战久久久| 欧美日韩 国产精品| 免费在线一区观看| 国产精品高潮久久久久无| 日韩免费看的电影| 日韩欧美中文字幕精品| 日韩免费性生活视频播放| aaa国产一区| 蜜臀av一级做a爰片久久| 中文字幕国产一区二区| 91国偷自产一区二区使用方法| 91影院在线观看| 人人精品人人爱| 国产精品高潮呻吟| 日韩欧美一级在线播放| 麻豆成人精品| 亚洲欧美一区在线| 国产美女视频91| 亚洲一区二区三区四区的| 久久综合网色—综合色88| 欧美日韩综合在线免费观看| 亚洲毛片av| 欧美va天堂在线| 国产精品69久久久久水密桃| 亚洲成人黄色影院| 国产欧美精品一区二区三区四区| 欧美中文字幕亚洲一区二区va在线| 亚洲午夜精品福利| 97精品视频在线观看自产线路二| 久久99最新地址| 亚洲国产日产av| 亚洲婷婷综合久久一本伊一区| 精品福利av导航| 欧美日韩国产高清一区二区| 久久久国产精品一区二区中文| 国内精品久久久久久久97牛牛| 成人小视频免费在线观看| 美女爽到高潮91| 亚洲va韩国va欧美va精品| 国产精品久久久久aaaa樱花| 日韩久久精品一区| 欧美精品丝袜中出| 色婷婷久久久久swag精品 | 国产综合久久久久久鬼色| 亚洲高清视频中文字幕| 亚洲情趣在线观看| 国产精品色在线| 久久色在线视频| 欧美大片一区二区三区| 欧美日韩国产一二三| 日本高清视频一区二区| 亚洲综合不卡| 99在线|亚洲一区二区| 欧美高清视频一区| 97精品国产露脸对白| 成人免费毛片aaaaa**| 国产激情视频一区二区三区欧美| 老鸭窝一区二区久久精品| 日韩一区欧美二区| 亚洲成人av中文| 亚洲国产一二三| 大美女一区二区三区| 欧美日韩成人综合| 国产欧美日产一区| 日韩免费一区二区| 好吊视频一区二区三区四区| 麻豆久久久久久久| 精品日韩在线观看| 欧美激情一区不卡| 亚洲精选在线| 国产老肥熟一区二区三区| 欧美一区二区女人| 青草国产精品久久久久久| 欧美伊人精品成人久久综合97| 一区二区三区视频在线观看| 在线精品视频一区二区三四| 性感美女久久精品| 日本高清成人免费播放| 女主播福利一区| 亚洲午夜久久久久久久久电影院 | 国产精品一区二区黑丝| 欧美性色aⅴ视频一区日韩精品| 精品成人私密视频| 欧美三片在线视频观看 | 亚洲精品裸体| 亚洲综合成人在线视频| 亚洲第一黄网| 亚洲女同女同女同女同女同69| 中文字幕一区免费在线观看| 亚洲视频在线观看三级| 国产精品久久久久久亚洲伦| 国产精品久久看| 中文字幕在线观看一区| 亚洲人成网站精品片在线观看 | 九色|91porny| 国产一区二区三区日韩| 国产精品自拍三区| 成年人午夜久久久| 91在线免费视频观看| 亚洲手机在线| 亚洲精品护士| 久久一本综合频道| 欧美日本一区二区|