初识Pytorch使用transforms的代码
短信预约 -IT技能 免费直播动态提醒
首先,这次讲解的tansforms
功能,通俗地讲,类似于在计算机视觉流程里的图像预处理部分的数据增强。
transforms
的原理:
说明:图片(输入)通过工具得到结果(输出),这个工具,就是transforms模板工具,(tool=transforms.ToTensor()具体工具),使用工具result=tool(图片)
tansforms
的调用与使用,由下图可得: 先创建一个transforms.Tensor()
,使用from torchvision import transforms
调包transforms
去调init
函数init
去调用真正的transforms
类,里面就有很多的方法(绿色五角星标注),例如:resize,ToTensor,CenterCrop
(从这些方法可以看出,许多都是数据增强的方法)。
3. 接下来,上代码:
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的文章就介绍到这了,更多相关Pytorch使用transforms内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341