日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:23日期: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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99日韩精品| 久久av一区二区三区| 国产欧美一区二区色老头| 日韩av电影一区| 国产精品jk白丝蜜臀av小说| 欧美成a人片免费观看久久五月天| 久久久久亚洲精品中文字幕| 中文字幕在线高清| 欧美日韩少妇| 欧美另类中文字幕 | 九色精品91| 亚洲三级网址| 精品国产亚洲一区二区三区| 91日韩在线| 日韩午夜精品| 久久国产免费看| 伊人久久在线| 亚洲3区在线| 精品五月天堂| 香蕉久久久久久久av网站| 国产乱人伦精品一区| 成人片免费看| 亚洲精品日本| 人人草在线视频| 亚洲欧美在线综合| 日韩久久精品| 日韩欧美美女在线观看| 福利在线免费视频| 免费观看日韩电影| 久久三级毛片| 99视频在线精品国自产拍免费观看| 91精品国产一区二区在线观看| 精品三级在线观看视频| 久久国产精品毛片| 欧美激情另类| 热久久久久久| 欧美成人综合| 国语精品一区| 日韩美女精品| 午夜av一区| 久久91视频| 婷婷综合一区| 蜜桃成人av| 国产精品sm| 综合一区av| 国产一区二区中文| 久久中文字幕一区二区三区| 综合亚洲色图| 久久精品不卡| 精品国产三区在线| 日韩高清二区| 亚洲精品午夜av福利久久蜜桃| 免费在线观看一区| 亚久久调教视频| 伊人久久大香线蕉av不卡| 国产欧美日韩一级| 在线看片日韩| 欧美日韩国产一区二区三区不卡| 国产欧美日韩精品高清二区综合区 | 亚洲免费在线| 亚洲精品福利电影| 国产精品免费99久久久| 亚洲精品日韩久久| 国产精品毛片在线| 神马久久午夜| 麻豆精品新av中文字幕| 蜜桃av一区二区| 亚洲午夜久久久久久尤物| 91欧美国产| 成人在线免费观看91| 久久精品一区二区国产| 日本午夜精品视频在线观看| 久久亚洲视频| 亚洲综合二区| 国产一区91| 国产精品婷婷| 伊人成人网在线看| 免费不卡中文字幕在线| 久久精品国产99久久| 高清久久精品| 福利一区在线| 中文一区一区三区高中清不卡免费| 国产欧美精品久久| 欧美中文高清| 91九色综合| 国产欧美一区二区精品久久久 | 久久精品导航| 石原莉奈在线亚洲二区| 噜噜噜躁狠狠躁狠狠精品视频 | 久久精品伊人| 嫩草伊人久久精品少妇av杨幂| 日韩精品国产精品| 日本在线视频一区二区| 日韩精品免费视频人成| 国产亚洲一区二区三区不卡| 欧美精品国产| 国产精品www.| 91综合网人人| 久久三级视频| 极品日韩av| 午夜一级久久| 日本不卡不码高清免费观看| 日韩三级一区| 日韩不卡一区二区| 日韩有码av| 国产日韩一区| 国产一区二区三区精品在线观看| 国产精品久久久久久妇女| 国产精品蜜月aⅴ在线| 国产精品密蕾丝视频下载| 国产精品99久久久久久董美香| 精品国产亚洲一区二区三区在线| 正在播放日韩精品| 色老板在线视频一区二区| 亚洲精品在线观看91| 五月亚洲婷婷 | 国产视频一区二区在线播放| 国产日产精品_国产精品毛片| 国产亚洲精品精品国产亚洲综合 | 久久久精品国产**网站| 国产精品毛片一区二区在线看| 黑人精品一区| 亚洲一区久久| 国产日韩一区二区三区在线| 美女视频黄久久| 日韩精品免费一区二区在线观看| 久久av在线| 国产精品久久久亚洲一区| 福利一区和二区| 中文日韩在线| 久久不见久久见国语| 国产在线欧美| 欧美精品中文字幕亚洲专区| 日韩亚洲一区在线| 综合一区二区三区| 久久久久久自在自线| 一区在线免费观看| 久久99精品久久久久久园产越南| 高清av一区二区三区| 少妇高潮一区二区三区99| 荡女精品导航| 美女被久久久| 国产一区二区三区探花| 国产99亚洲| 欧美在线精品一区| 99tv成人| 国产精品网址| 日韩亚洲在线| 嫩草伊人久久精品少妇av杨幂| 午夜精品婷婷| 麻豆精品久久久| 黑丝一区二区| 鲁大师精品99久久久| 最新国产拍偷乱拍精品| 久久三级毛片| 亚洲综合精品四区| 国产传媒在线| 一区二区三区国产盗摄| 久久99精品久久久野外观看| 五月天激情综合网| 精品国产亚洲一区二区三区在线| 一本一本久久| 日韩免费av| 国产精品综合色区在线观看| 国产视频一区三区| 色吊丝一区二区| 精品美女在线视频| 蜜桃av一区二区| 亚洲伦乱视频| 久久激情av| 国产精品毛片在线看| 理论片午夜视频在线观看| 欧美日韩一视频区二区| 午夜国产精品视频| 欧美好骚综合网| 国产精品欧美在线观看| 麻豆精品网站| 免费观看久久av| 日韩成人亚洲| 国产aa精品| 欧美91在线| 国产亚洲精品美女久久久久久久久久| 日韩一区二区免费看| 99久久婷婷这里只有精品| 国产精品成人一区二区网站软件| 亚洲精品进入| 麻豆成人在线| 日韩天堂av| 91精品国产成人观看| 电影91久久久| 国产精品红桃| 日本成人在线一区| 日韩1区2区3区| 亚洲ww精品| 视频国产精品| 日韩激情视频网站| 欧美精品中文| 国产精品videossex久久发布| 国产日产精品一区二区三区四区的观看方式| 在线看片日韩|