标题:深度学习python语句求解
只看楼主
smy1998
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2018-2-23
得分:0 
回复 8楼 自由而无用
for s in scales:
        h_scaled, w_scaled = int(h*s), int(w*s)
        img_scaled1 = cv2.resize(img1, (h_scaled, w_scaled), interpolation=cv2.INTER_CUBIC)
        img_scaled2 = cv2.resize(img2, (h_scaled, w_scaled), interpolation=cv2.INTER_CUBIC)
        # extract patches
        for i in range(0, h_scaled-patch_size+1, stride):
            for j in range(0, w_scaled-patch_size+1, stride):
                x1 = img_scaled1[i:i+patch_size, j:j+patch_size]
                x2 = img_scaled2[i:i + patch_size, j:j + patch_size]
                for k in range(0, aug_times):
                    ra=np.random.randint(0, 8)
                    x_aug1 = data_aug(x1, mode=ra)
                    x_aug2 = data_aug(x2, mode=ra)
                    patches1.append(x_aug1)
                    patches2.append(x_aug2)
    return patches1, patches2
对于这段代码的理解,s是通道数吗?
h_scaled是一层图片的高,w_scaled 是一层图片的宽
img_scaled1和img_scaled2是缩小之后的图片尺寸
两个for循环条件是遍历每个patche
i:i+patch_size, j:j+patch_size是更新i,j?我看过吴恩达的课,他课上说冒号是更新的意思,是这样么?
第三个for循环,调用data_aug函数达到数据增加的效果,然后添加到patches列表后面,返回这个列表,不过我不明白mode=ra中mode是啥意思,有什么含义?
还有为什么要用两个patches1,patches2,img_scaled1 ,img_scaled12,设一个不行吗?
2021-10-07 21:10
自由而无用
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:61
专家分:1456
注 册:2021-8-9
得分:0 
回复 11楼 smy1998
null

[此贴子已经被作者于2021-11-4 18:00编辑过]

2021-10-07 21:33
smy1998
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2018-2-23
得分:0 
回复 12楼 自由而无用
thanks,good night!
2021-10-07 21:47
自由而无用
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:61
专家分:1456
注 册:2021-8-9
得分:0 
null

[此贴子已经被作者于2021-11-4 18:01编辑过]

2021-10-08 09:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507057-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.147700 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved