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

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

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

瀏覽:30日期: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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲制服少妇| 国产欧美一区二区三区精品观看| 国产精品白丝久久av网站| 亚洲一区二区三区高清| 欧美精选一区二区三区| 午夜欧美视频| 亚洲一区日韩在线| 性色av一区二区怡红| 蜜乳av另类精品一区二区| 亚洲激情不卡| 亚洲尤物在线| 91精品一区| 欧美国产先锋| 国产精品蜜芽在线观看| 国产精品黑丝在线播放| 欧美丰满日韩| 三上悠亚国产精品一区二区三区| 神马日本精品| 99精品电影| 首页国产欧美久久| 欧美性www| 电影91久久久| 激情五月综合| 亚洲tv在线| 欧美精品二区| 欧美日韩中文字幕一区二区三区 | 国产精品第十页| 91视频久久| 五月综合激情| 日本成人一区二区| 精品国产亚洲一区二区在线观看| 国产精品99久久精品| 日韩精品一区二区三区免费观影| 丝瓜av网站精品一区二区| 国产精品亚洲成在人线| 日韩在线高清| 亚洲va久久| 成午夜精品一区二区三区软件| 国内精品福利| 欧美另类中文字幕| 蜜桃av在线播放| 蜜臀精品久久久久久蜜臀| 国产精品日本一区二区不卡视频| 伊人久久视频| 蜜臀久久99精品久久久久久9 | 综合国产在线| 久久精品亚洲一区二区| 欧美成人日韩| 国产美女久久| 婷婷精品视频| 国产日韩欧美三级| 欧美日韩水蜜桃| 国产美女精品视频免费播放软件| 91精品国产乱码久久久久久久| 亚洲精品激情| 日本在线精品| 日韩有吗在线观看| 在线观看精品| 国产欧美另类| 在线视频免费在线观看一区二区| 日韩av电影一区| 久久视频一区| 国产精成人品2018| 在线视频精品| 国产精品毛片久久| 少妇精品久久久一区二区| zzzwww在线看片免费| 日韩av一区二区在线影视| 99久久夜色精品国产亚洲狼| 国产精成人品2018| 视频一区二区三区中文字幕| 另类专区亚洲| 国产精品网在线观看| 国产精品嫩草99av在线| 久久影院午夜精品| 91精品丝袜国产高跟在线| 欧美~级网站不卡| 荡女精品导航| 国产日韩免费| 综合精品一区| 国产精品毛片| 999久久久精品国产| 国产专区精品| 欧美亚洲tv| 美国av一区二区| 丝袜av一区| 国产精品二区不卡| 国产精品超碰| 欧美在线黄色| 午夜天堂精品久久久久| 91精品二区| 久久精品导航| 日本不良网站在线观看| 欧美极品中文字幕| 日韩av一级片| 日韩影片在线观看| 在线看片一区| 国产精品呻吟| 亚洲美洲欧洲综合国产一区| 成年男女免费视频网站不卡| 麻豆国产精品| 欧美激情亚洲| 国产精品男女| 69精品国产久热在线观看| 无码日韩精品一区二区免费| 一本色道久久精品| av一区二区高清| 婷婷成人综合| 九一国产精品| 在线国产一区二区| 久久国产欧美| 在线视频观看日韩| 久久国产亚洲精品| 久久天堂成人| 免费观看久久av| 免费视频亚洲| 性欧美69xoxoxoxo| 91久久在线| 久久成人国产| 一级成人国产| 综合在线一区| 日韩专区视频网站| 91精品国产自产观看在线 | 国产一级一区二区| 狠狠色综合网| 亚洲一区亚洲| 免播放器亚洲| 日韩专区在线视频| 亚洲午夜久久| 国产三级精品三级在线观看国产| 911亚洲精品| 久久gogo国模啪啪裸体| 国产精品宾馆| 在线手机中文字幕| 国产二区精品| 亚洲精品日本| 国产精品巨作av| 国产精品777777在线播放| 色欧美自拍视频| 欧美一区三区| 一区二区亚洲视频| 青青草91久久久久久久久| 另类欧美日韩国产在线| 免费高潮视频95在线观看网站| 图片区亚洲欧美小说区| 蜜臀av国产精品久久久久| 日韩三级久久| 欧美视频二区| sm久久捆绑调教精品一区| 精品一区在线| 日韩精品免费一区二区夜夜嗨| 国产精品香蕉| 成人久久一区| 亚洲最新av| 久久天堂影院| 久久美女精品| 日本在线不卡视频| 精品福利久久久| 免费视频亚洲| 欧美亚洲一级| 久久精品1区| 日韩精品三级| 福利一区二区| 六月婷婷一区| 欧美精品1区| 免费精品国产| 国产探花一区二区| 久久久久亚洲| 日韩精品视频网| 蜜臀国产一区| 亚洲精选91| 成人福利视频| 亚洲精品视频一二三区| 国产成人1区| 免费人成网站在线观看欧美高清| 免费看一区二区三区| 婷婷综合激情| 国产精品久久久一区二区| 亚洲国内欧美| 国产美女视频一区二区| 亚洲福利免费| 国产精品高清一区二区| 激情五月综合| 久久99久久久精品欧美| 亚洲国产一区二区在线观看 | 激情五月综合| 欧美日韩亚洲一区三区| 桃色一区二区| 奇米狠狠一区二区三区| 99久久久久国产精品| 欧美在线看片| 亚洲精品成人| 黄色网一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 日本黄色精品| 亚洲精品乱码| 国产韩日影视精品| 精品美女视频| 日韩高清电影免费| 亚洲男女av一区二区|