您好,登錄后才能下訂單哦!
這篇文章主要介紹Pytorch怎么使用transforms,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
首先,這次講解的tansforms
功能,通俗地講,類似于在計算機視覺流程里的圖像預處理部分的數據增強。
transforms的原理:
說明:圖片(輸入)通過工具得到結果(輸出),這個工具,就是transforms
模板工具,(tool=transforms.ToTensor()
具體工具),使用工具result=tool
(圖片)
tansforms的調用與使用,由下圖可得:
先創建一個transforms.Tensor(),
使用from torchvision import transforms
調包
transforms
去調init函數
init去調用真正的transforms
類,里面就有很多的方法(綠色五角星標注),例如:resize
,ToTensor
,CenterCrop
(從這些方法可以看出,許多都是數據增強的方法)。
接下來,上代碼:
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轉換成ToTensor to_tensor = transforms.ToTensor() # 創建totensor () img = to_tensor(img) # 使用to_tensor直接將圖片的PIL轉化為tensor print(img) # transforms
代碼結果:
以上是“Pytorch怎么使用transforms”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。