初识Pytorch使用transforms的代码
程序员文章站
2022-06-10 14:57:47
首先,这次讲解的tansforms功能,通俗地讲,类似于在计算机视觉流程里的图像预处理部分的数据增强。transforms的原理:说明:图片(输入)通过工具得到结果(输出),这个工具,就是transf...
首先,这次讲解的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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 时尚行业的革命:产业数字化应用与趋势
下一篇: 复杂环境下极简产业互联网生态构建启示
推荐阅读
-
使用JQuery和CSS模拟超链接的用户单击事件的实现代码_jquery
-
php中使用parse_url对网址进行解析的实现代码parse_url详解
-
Python中使用urllib2防止302跳转的代码例子
-
使用原生javascript实现分页效果的代码实例
-
新手使用zend studio时如何解决代码提示太弱的有关问题
-
Memcached 同台服务器使用缓存APC效率高于Memcached的演示代码
-
php中使用__autoload()自动加载未定义类的实现代码_PHP教程
-
Java使用三种方法实现高并发锁的示例代码
-
新手使用zend studio时如何解决代码提示太弱的有关问题
-
iOS使用自带的UIViewController实现qq加号下拉菜单的功能(实例代码)