To Learn More-Spatial Transformer Layer

CNN不能缩放、旋转和平移

可以在CNN前加一层网络实现此操作

To Learn More-Spatial Transformer Layer_第1张图片

设定好参数即可完成其对应的转换

To Learn More-Spatial Transformer Layer_第2张图片

To Learn More-Spatial Transformer Layer_第3张图片

完成缩放操作

To Learn More-Spatial Transformer Layer_第4张图片

完成旋转操作

To Learn More-Spatial Transformer Layer_第5张图片

6个参数完成旋转平移缩放

To Learn More-Spatial Transformer Layer_第6张图片

举个例子

To Learn More-Spatial Transformer Layer_第7张图片

如果不是整数呢?

To Learn More-Spatial Transformer Layer_第8张图片

可以取四舍五入,但是有点问题

输入有一点改变,输出可能也随之微变,但是可能不会其输出,这样就造成Gradient为0

这就需要做Interpolation

To Learn More-Spatial Transformer Layer_第9张图片

这样就可以用梯度下降了

可以在网络的多个位置加入Transformer Layer

To Learn More-Spatial Transformer Layer_第10张图片

举例

To Learn More-Spatial Transformer Layer_第11张图片

只看四个参数,就不能旋转了

你可能感兴趣的:(李宏毅机器学习笔记,深度学习)