- @ThothChildren
- 2017.9.13
- PV 389
UnPooling層
ー 概要 ー
Convolutional AutoEncoder(CAE)などで用いられるMaxPoolingの反対の動き(画素を拡大する)をする層
この章を学ぶ前に必要な知識
条件
- MaxPoolingでどの画素から最大値をとったか保持しておく
効果
- UnPooling層の出力は入力より大きくなる
ポイント
- Convolutional AutoEncoderなどでDecoderの中で使われる
- MaxPoolingの逆の役割として使われる
- 入力された画素をMaxPoolingで最大値を取った画素と同じ位置へ戻す
解 説
MaxPooling層は、入力された画素から最大の画素を出力する層です。 | MaxPooling層 |
Unpooling層はConvolutional AutoEncoderのEncoder側でMaxPooling層を用いている際にDecoder側に対応するように使われる層です。
UnPooling層では、対応するMaxPooling層が実行されたときに最大値を取得した画素を記録しておき、UnPoolingが画素を戻すときに同じ位置の画素に戻す計算を行います。
そのためMaxPoolingでは今まで最大値を出力していただけですが、別途どこから最大値を取得したかの情報を持っておく必要があります。 | Unpooling層とは |
PoolingとUnpoolingの関係
(https://chan-y-park.github.io/blog/visualizing_convnet.html より引用) |
この章を学んで新たに学べる
Comments