Pytorch使用transforms
首先,這次講解的tansforms
功能,通俗地講,類似于在計算機視覺流程里的圖像預處理部分的數(shù)據(jù)增強。
transforms的原理:
說明:圖片(輸入)通過工具得到結果(輸出),這個工具,就是transforms
模板工具,(tool=transforms.ToTensor()
具體工具),使用工具result=tool
(圖片)
tansforms的調(diào)用與使用,由下圖可得:
- 先創(chuàng)建一個
transforms.Tensor(),
使用from torchvision import transforms
調(diào)包 transforms
去調(diào)init函數(shù)- init去調(diào)用真正的
transforms
類,里面就有很多的方法(綠色五角星標注),例如:resize
,ToTensor
,CenterCrop
(從這些方法可以看出,許多都是數(shù)據(jù)增強的方法)。
接下來,上代碼:
import os from torchvision import transforms from PIL import Image root_path = "D:\\data\\basic\\Image" label_path = "aligned" # 1.獲取aligned第一張圖的名字 img_dir = os.path.join(root_path, label_path) img_list = os.listdir(img_dir) img_path = img_list[0] # 2.獲取aligned第一張圖的路徑 img = os.path.join(root_path, label_path, img_path) # 3.使用python自帶的PIL獲取圖片 img = Image.open(img) # 4.將PIL利用transforms轉(zhuǎn)換成ToTensor to_tensor = transforms.ToTensor() # 創(chuàng)建totensor () img = to_tensor(img) # 使用to_tensor直接將圖片的PIL轉(zhuǎn)化為tensor print(img) # transforms
代碼結果:
相關文章
VSCode基礎使用與VSCode調(diào)試python程序入門的圖文教程
這篇文章主要介紹了VSCode基礎使用+VSCode調(diào)試python程序入門圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03用python + openpyxl處理excel2007文檔思路以及心得
最近要幫做RA的老姐寫個合并excel工作表的腳本……源數(shù)據(jù)是4000+個excel 工作表,分布在9個xlsm文件里,文件內(nèi)容是中英文混雜的一些數(shù)據(jù),需要從每張表中提取需要的部分,分門別類合并到多個大的表里。2014-07-07Python使用lambda拋出異常實現(xiàn)方法解析
這篇文章主要介紹了Python使用lambda拋出異常實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08python如何遍歷指定路徑下所有文件(按按照時間區(qū)間檢索)
這篇文章主要給大家介紹了關于python如何遍歷指定路徑下所有文件(按按照時間區(qū)間檢索)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09