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

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

詳解python os.walk()方法的使用

瀏覽:5日期:2022-06-16 13:02:59
python os.walk()方法

os.walk方法是python中幫助我們高效管理文件、目錄的工具,在深度學習中數據整理應用的很頻繁,如數據集的名稱格式化、將數據集的按一定比例劃分訓練集train_set、測試集test_set。

1.導入文件(使用os.walk方法前需要導入以下包)

import osimport random # 后續用來將數據隨機打亂和生成確定隨機種子,保證每次生成的隨機數據一樣便于測試模型精準度

2.os.walk()參數解釋

os.walk(top, topdown=True, οnerrοr=None, followlinks=False)(后兩個參數我幾乎沒用過)參數

--top 我們需要遍歷的文件夾的地址(最好使用絕對地址,相對地址有時會出現未知錯誤)--topdown 該參數為True時,會優先遍歷top目錄,否則優先遍歷top的子目錄(默認值為 True)--onerror 需要一個 callable 對象,當walk需要異常時會調用--followlinks 如果為真,則會遍歷目錄下的快捷方式(linux 下是 symbolic link)實際所指的目錄(默認關閉)

os.walk 的返回值是一個生成器(generator),也就是說我們可以用循環去不遍歷它,來獲得其內容。每次遍歷的對象都是返回的是一個三元組(root,dirs,files)

--root 指的是當前正在遍歷的這個文件夾的本身的地址--dirs 返回的是一個列表list,表中數據是該文件夾中所有的目錄的名稱(但不包括子目錄名稱)--files 返回的也是一個列表list , 表中數據是該文件夾中所有的文件名稱(但不包括子目錄名稱)

3.用于測試文件夾組織結構

詳解python os.walk()方法的使用4.

廢話不說,看測試例子

4.1 os.walk(top, topdown=True)時打印返回的 root,dirs,files,順便測試下topdown為真和假時的遍歷順序的區別。(這里就不展示運行后的結果了,代碼拿走直接就可運行)

# topdown=True(該參數默認為真)def _get_img_info(): #測試時將data_dir 換為自己的目標文件夾即可 data_dir = r’C:UsersfutiangeDesktopZero to Heroexpression_testraw_data’ for root,dirs,files in os.walk(data_dir,topdown=True):print(’root={}’.format(root))print(’dirs={}’.format(dirs))print(’files={}’.format(files))if __name__ == ’__main__’: _get_img_info()# topdown=False(該參數默認為假) def _get_img_info(): data_dir = r’C:UsersfutiangeDesktopZero to Heroexpression_testraw_data’ for root,dirs,files in os.walk(data_dir,topdown=False):print(’root={}’.format(root))print(’dirs={}’.format(dirs))print(’files={}’.format(files))if __name__ == ’__main__’: _get_img_info()

4.2 使用案例

在深度學習中遍歷數據集時,我們可以對數據集劃分,這里按train :test = 9 : 1劃分。

import osimport random # 后續用來將數據隨機打亂和生成確定隨機種子,保證每次生成的隨機數據一樣便于測試模型精準度def _get_img_info(rng_seed,split_n,mode): image_path_list = [] #用來存放圖片的路徑 label_path_list = [] #用來存放圖片對應的標簽 data_dir = r’C:UsersfutiangeDesktopZero to Heroexpression_testraw_data’ for root,dirs,files in os.walk(data_dir):for file in files: path_file = os.path.join(root,file) print(path_file) if path_file.endswith('.jpg'): #判斷該路徑下文件是不是以.jpg結尾#print(os.path.basename(root)) #輸出圖片路徑#print(os.path.basename(root)[0]) #輸出該圖片所在的文件夾的第一個字符,我這里文件夾的第一個字符就是圖片的標簽,測試時可以根據自己的文件夾名稱更改#print(int(os.path.basename(root)[0]))image_path_list.append(path_file) #將圖片路徑加入列表label_path_list.append(os.path.basename(root)[0]) #根據文件夾名稱確定標簽,并加入列表 data_info = [[n,l] for n,l in zip(image_path_list,label_path_list)] #將圖片路徑-標簽 關聯起來 random.seed(rng_seed) # 該方法中傳入參數,確保每次生成的種子都是一樣的 random.shuffle(data_info) #上一行代碼生成的種子是確定的,保證了每次將列表元素打亂后的結果一樣,便于測試模型性能 split_idx = int(len(data_info) * split_n) # data_len * 0.9 # split_n代表數據集劃分的比例 if mode == ’train’:img_set = data_info[:split_idx] elif mode == ’val’:img_set = data_info[split_idx:] else:raise Exception('mode 無法識別,僅支持(train,valid)') return img_set #返回隨機打亂后的數據集,后續在對其進行格式化即可將數據集加載進模型測試if __name__ == ’__main__’: _get_img_info(1,0.9,’train’)

到此這篇關于詳解python os.walk()方法的使用的文章就介紹到這了,更多相關python os.walk()方法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品网站一区| 欧美在线看片| 欧美国内亚洲| 制服丝袜亚洲精品中文字幕| 亚洲超碰精品一区二区| 最新成人av网站| 日韩欧美精品在线视频| 激情综合网最新| 在线观看日韩高清av| 日韩精品免费专区| 亚洲一区不卡| 一级精品视频在线观看宜春院| 欧美高清日韩| 久久久精品免费网站| 成人免费黄色大片| 欧美精品乱码久久久久久| 美女网站一区二区| 一本大道久久精品懂色aⅴ| 亚洲成a人片在线不卡一二三区| 一本色道久久99精品综合| 国产精品日产欧美久久久久| 波多野结衣一区二区三区| 日韩欧美一区二区久久婷婷| 国产精选一区二区三区 | 欧美日韩一本到| 日韩精品一区第一页| 五月天精品一区二区三区| 色偷偷一区二区三区| 日韩黄色小视频| 久久久久久久波多野高潮日日| 亚洲夂夂婷婷色拍ww47| 亚洲综合视频一区| 日本成人在线一区| 在线观看国产日韩| 国产一区二三区| 7777女厕盗摄久久久| 国产91丝袜在线18| 久久奇米777| 欧美午夜在线| 亚洲激情校园春色| 看欧美日韩国产| 久久国产婷婷国产香蕉| 777欧美精品| www.亚洲在线| 国产精品私人自拍| 亚洲精品九九| 天天影视色香欲综合网老头| 在线免费观看日韩欧美| 国产麻豆日韩欧美久久| 欧美tk—视频vk| 91麻豆国产香蕉久久精品| 国产精品色在线| 日韩午夜视频在线观看| 一区二区三区四区精品在线视频| 亚久久调教视频| 免费观看成人av| 51精品国自产在线| 欧美一区二区三区在线播放 | 色吊一区二区三区| 美女视频黄a大片欧美| 日韩三级av在线播放| 欧美日韩网址| 亚洲影视在线播放| 欧美人妇做爰xxxⅹ性高电影 | 日韩黄色免费电影| 欧美蜜桃一区二区三区| 懂色av中文一区二区三区| 欧美国产1区2区| 国产伦精品一区| 国产福利不卡视频| 国产精品亲子伦对白| 99精品免费| 免费成人美女在线观看| 精品久久久久久久久久久久久久久久久| 欧美日韩精品伦理作品在线免费观看 | 欧美日韩国产大片| 91首页免费视频| 亚洲黄色小视频| 欧美三区在线视频| 欧美fxxxxxx另类| 亚洲第一电影网| 欧美一级日韩一级| 一区二区三区免费看| 国产一区二区三区久久悠悠色av| 久久嫩草精品久久久精品一| 欧美亚洲免费高清在线观看| 国产成人激情av| 亚洲美女精品一区| 欧美久久久一区| 伊人久久婷婷色综合98网| 精品一区二区三区免费| 国产三级一区二区三区| 媚黑女一区二区| 99综合影院在线| 午夜不卡av在线| 欧美精品一区二区在线观看| 国产一区二区高清视频| 国产精品伊人色| 一区二区高清免费观看影视大全 | 亚洲一区bb| 91片在线免费观看| 人禽交欧美网站| 国产欧美日韩视频在线观看| 91行情网站电视在线观看高清版| 欧美二区视频| 国产一区视频网站| 一区二区三区四区激情 | 久久亚洲精品伦理| 欧美日韩视频一区二区三区| 免费视频最近日韩| 日韩一区在线免费观看| 日韩欧美第一区| 久久综合九九| 在线免费日韩片| 成+人+亚洲+综合天堂| 日韩av中文字幕一区二区三区| 欧美激情自拍偷拍| 在线成人免费观看| 国产精品五区| 欧美性久久久| 成人精品视频.| 日本成人中文字幕在线视频| 国产精品电影一区二区三区| 日韩精品一区二区三区四区| 久久婷婷丁香| 亚洲欧洲日本国产| 91原创在线视频| 国产成人精品免费在线| 日本欧美大码aⅴ在线播放| 亚洲欧美日韩综合aⅴ视频| 精品国产91九色蝌蚪| 欧美日韩精品系列| 久久国产直播| 日韩午夜在线| 红桃视频欧美| 欧美 亚欧 日韩视频在线| 国产精品88888| 久久国产人妖系列| 亚洲一二三四在线| 国产精品成人在线观看| 日韩精品一区二区三区蜜臀| 欧美性猛片xxxx免费看久爱| 免费试看一区| 亚洲欧洲日本一区二区三区| 欧美一区二区三区在线播放 | 久久精品123| 亚洲国产片色| 欧美在线播放一区| 国产 欧美在线| 韩国女主播一区| 日本不卡不码高清免费观看| 一区二区三区 在线观看视频| 国产精品亲子伦对白| 国产亚洲一区二区三区| 欧美变态tickle挠乳网站| 在线电影一区二区三区| 欧美午夜一区二区三区免费大片| 亚洲一区3d动漫同人无遮挡| 亚洲精品在线二区| 亚洲福利免费| 狠狠入ady亚洲精品| 欧美88av| 91小视频免费看| 99精品国产99久久久久久白柏| 国产高清视频一区| 国产真实乱偷精品视频免| 日本不卡1234视频| 蜜臀va亚洲va欧美va天堂| 石原莉奈在线亚洲三区| 亚洲成人动漫一区| 一区二区高清视频在线观看| 亚洲女性喷水在线观看一区| 亚洲色图清纯唯美| 亚洲乱码国产乱码精品精的特点| 自拍偷拍国产亚洲| 亚洲女爱视频在线| 亚洲美女视频在线| 亚洲黄色免费网站| 亚洲人精品午夜| 综合久久给合久久狠狠狠97色 | 成人va在线观看| 成人精品国产一区二区4080| 成人av网址在线| 97aⅴ精品视频一二三区| 91香蕉视频污在线| 国产一区自拍视频| 亚洲午夜电影| 亚洲深夜影院| 先锋影音久久| 久久精品系列| 欧美日韩亚州综合| 欧美一区二区三区男人的天堂| 日韩精品资源二区在线| 欧美大片在线观看一区二区| 2023国产精品| 国产精品久久久久三级| 亚洲黄网站在线观看| 香蕉成人伊视频在线观看| 日本麻豆一区二区三区视频| 另类中文字幕网|