2022最新版-李宏毅机器学习深度学习课程-P25 Spacial Transformer Layer

data augmentation/spacial transformer

CNN 并不能够处理影像放大缩小,或者是旋转的问题。所以在做影像辨识的时候,往往都要做 Data Augmentation,把你的训练数据截一小块出来放大缩小、把图片旋转,CNN 才会做到好的结果。

有一个架构叫 spacial Transformer Layer可以处理。

设计一个层,需要的地方=1,不要的地方=0

经过一个NN,FP发生平移

还可以放大或缩小,只需要改变参数

旋转一共需要6个参数

当6个参数全部设定的是整数时,结果比较好处理

但如果是小数时呢?通过最终答案的四舍五入得到结果。但此时梯度也不好计算。

可以这样假设:假设最终结果发生一些微小的变化,四舍五入后得到的结果是一样的,这就说明梯度几乎=0!!

使用插值方法代替四舍五入

最终结果与周围四个值都有关。此时输出值的变化时刻影响最终结果。

把ST看成橙色,它可以放在很多地方。

这个视频的含义是改变一些输入后(变大 变小 左右旋转),经过ST层,输出结果基本不变。

实例

这里用了single ST和multi ST,效果有些变化

这个例子用了2层和4层的ST,输入图片有两种大小规格。

2层的是只识别鸟嘴和鸟翼;4层还识别了其他地方。

相关推荐
羊小猪~~28 分钟前
深度学习基础--目标检测常见算法简介(R-CNN、Fast R-CNN、Faster R-CNN、Mask R-CNN、SSD、YOLO)
人工智能·深度学习·算法·yolo·目标检测·机器学习·cnn
灬0灬灬0灬1 小时前
深度学习 ———— 迁移学习
人工智能·深度学习·迁移学习
Blossom.1181 小时前
使用Python和TensorFlow实现图像分类的人工智能应用
开发语言·人工智能·python·深度学习·安全·机器学习·tensorflow
小小毛桃1 小时前
增强学习(Reinforcement Learning)简介
人工智能·pytorch·深度学习
盼小辉丶1 小时前
TensorFlow深度学习实战(15)——编码器-解码器架构
人工智能·深度学习·tensorflow
夏子曦2 小时前
AI——认知科学中的认知架构建立步骤与方法
人工智能·机器学习
明朝百晓生3 小时前
【Survival Analysis】【机器学习】【3】deepseek流程图
人工智能·机器学习
wzx_Eleven4 小时前
【论文阅读】基于客户端数据子空间主角度的聚类联邦学习分布相似性高效识别
论文阅读·人工智能·机器学习·网络安全·聚类
补三补四4 小时前
遗传算法(GA)
人工智能·算法·机器学习·启发式算法
梁小憨憨4 小时前
循环卷积(Circular Convolutions)
人工智能·笔记·深度学习·机器学习