PaddleClas学习四

2024-02-05 15:48:23
标签: paddle python

作者: Sam(甄峰) sam_code@hotmail.com


ppcls\arch\backbone\legendary_models中是各种backbone的定义点。


ppcls\data\preprocess\ops是对图像进行预处理的定义点。

Sam希望增加一个数据增强的方法:

ppcls\data\preprocess\ops\operators.py中:

class RandColorImage(object):

    """ random color image

        brightness=0.5, contrast=0.5, saturation=0.5, hue=0.5

    """

    def __init__(self, brightness=0.5, contrast=0.5, saturation=0.5, hue=0.5):

        self.brightness = brightness

        self.contrast = contrast

        self.saturation = saturation

        self.hue = hue

    def __call__(self, img):

        transform = ColorJitter(self.brightness, self.contrast, self.saturation, self.hue)

        image_after_transform = transform(img)

        return image_after_transform


ppcls\data\preprocess\__init__.py中添加:

from ppcls.data.preprocess.ops.operators import RandColorImage


既可以在PPLCNet_x0_75.yaml中使用这个功能:


 


阅读(0) 收藏(0) 转载(0) 举报/Report
相关阅读

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有