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

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

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

瀏覽:29日期: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久久,三上悠亚国产精品一区二区三区
国产精品tv| 免费日韩成人| 精品三级国产| 日本午夜精品一区二区三区电影| 亚洲精品国产嫩草在线观看 | 中文av在线全新| 免费视频一区二区三区在线观看| 国产欧美日韩影院| 精品免费视频| 特黄特色欧美大片| 久久婷婷丁香| 国产尤物精品| 亚洲精品国产精品粉嫩| 欧美在线看片| 六月婷婷综合| 国产亚洲精品v| 国产欧美在线观看免费| 日韩久久精品| 天使萌一区二区三区免费观看| 日韩av成人高清| 日韩欧美中文| 免费在线观看不卡| 欧美国产小视频| 国产精品老牛| 国产在线视频欧美一区| 日韩高清中文字幕一区二区| 久久先锋影音| 九九久久国产| 视频一区二区三区在线| 日本久久精品| 日本视频中文字幕一区二区三区| 激情自拍一区| 国产伦一区二区三区| 欧美日韩视频免费看| 91国内精品| 国产亚洲一区| 免费观看不卡av| 久久一区视频| 日韩激情av在线| 亚洲女同中文字幕| 国产精品久久久久久久久久白浆 | 日本免费新一区视频| 99久久久久国产精品| 青青在线精品| 日韩在线卡一卡二| 欧美亚洲国产精品久久| 欧美日韩精品一区二区三区在线观看| 日韩中文在线播放| 国产精品第一| 日韩1区2区3区| 综合国产视频| 久久av在线| 日韩欧美三级| 欧美精品不卡| 蘑菇福利视频一区播放| 久久国产免费| 韩国精品主播一区二区在线观看| 国产一区调教| 精品五月天堂| 福利一区二区三区视频在线观看| 欧美激情三区| 日韩中文欧美| 爽爽淫人综合网网站| 午夜视频一区二区在线观看| 少妇精品久久久| 国产精品久久久网站| 麻豆精品蜜桃视频网站| 精品欧美日韩精品| 欧美日韩免费看片| 在线一区免费观看| 日韩激情av在线| 国产精品亚洲产品| 麻豆91小视频| 国产精品毛片视频| 欧美日本久久| 欧美精品第一区| 国产日韩一区二区三免费高清| 亚洲欧美专区| 欧美精品中文| 国产精品成人自拍| 久久精品国产一区二区| 水蜜桃久久夜色精品一区| 欧美激情视频一区二区三区免费 | 日韩av字幕| 欧美亚洲tv| 久久亚州av| 四季av一区二区凹凸精品| 国产a亚洲精品| 精品亚洲美女网站| 日韩一级网站| 日本不卡视频在线观看| 国产九一精品| 三级在线看中文字幕完整版| 国产一区二区三区不卡视频网站| 国产成人久久| 亚洲精品1区| 欧美一区成人| 国产99在线| 久久国产99| 麻豆精品在线观看| 亚洲精品一区二区在线看| 日韩精品一区二区三区中文在线 | 女主播福利一区| 亚洲精品麻豆| 国语精品一区| 亚洲午夜精品久久久久久app| 日韩久久99| 欧美福利一区| 卡一精品卡二卡三网站乱码| 日韩免费小视频| 亚洲精品乱码| 中文字幕在线看片| 日韩免费精品| 欧美日韩国产一区二区三区不卡 | 高清日韩欧美| 中文字幕一区二区三区日韩精品| 国产精品18| 欧美日韩激情在线一区二区三区| 97久久亚洲| 精品在线91| 福利一区二区| 国产亚洲人成a在线v网站| 性欧美videohd高精| 麻豆精品视频在线观看免费| 亚洲制服欧美另类| 亚洲深夜av| 999精品在线| 日本 国产 欧美色综合| 神马午夜在线视频| 免费国产亚洲视频| 亚洲女同中文字幕| 欧美日中文字幕| 五月激情久久| 国产在线观看www| 国产一区二区久久久久| 婷婷综合福利| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美特黄一区| 精品91久久久久| 一本色道精品久久一区二区三区| 在线观看精品| 老鸭窝一区二区久久精品| 久久国产精品色av免费看| 91嫩草精品| 欧美亚洲免费| 欧美xxxx性| 在线手机中文字幕| 蜜臀91精品国产高清在线观看| 久久激情中文| 欧美日韩精品一本二本三本| 欧美特黄a级高清免费大片a级| 欧美综合另类| 石原莉奈在线亚洲三区| 国产91欧美| 欧美国产三级| 四季av一区二区凹凸精品| 久久精品国产一区二区| 香蕉视频亚洲一级| 亚洲欧美高清| 国产精品一线| 99久久婷婷| 日韩一区二区三免费高清在线观看| 亚洲欧美视频| 国产精品对白| 国产精成人品2018| 久久久人人人| 久久亚洲色图| 久久久人人人| 日韩久久一区| 欧美韩日一区| 蜜桃久久av| 国产精品久久亚洲不卡| 成人日韩在线观看| 日韩一区精品| 久久麻豆精品| 国产精品激情电影| 99国产精品99久久久久久粉嫩| 欧美日韩va| 在线亚洲免费| 桃色一区二区| 国产一卡不卡| 国产精品日韩久久久| 国产aⅴ精品一区二区三区久久 | 国产精品亚洲片在线播放| 国产精品精品| 日本欧美一区| 久久最新视频| 1000部精品久久久久久久久| 国产精品视频一区视频二区| 在线国产一区二区| 日韩av专区| 亚洲一本视频| 日本精品不卡| 高清精品久久| 国产精品99精品一区二区三区∴ | 久久久天天操| 特黄毛片在线观看| 美腿丝袜亚洲一区| 国产欧美啪啪| 欧美亚洲三区|