2017-06-21 27 views
5

W większości architektur warstwom konwergencji towarzyszy warstwa puli (max/średnia itd.). Ponieważ te warstwy łączące się właśnie wybierają wyjście z poprzedniej warstwy (tj. Konw.), Czy możemy po prostu użyć splotu z krokiem 2 i oczekiwać podobnych wyników dokładności przy zmniejszonym zapotrzebowaniu na proces?Maksymalna warstwa puli kontra Konwolucja z wydajnością kroku

Odpowiedz

6

Tak, można to zrobić. Zostało to wyjaśnione w artykule 'Striving for simplicity: The all convolutional net'https://arxiv.org/pdf/1412.6806.pdf. Cytat z artykułu:

„Uważamy, że max-pooling można po prostu zastąpić splotowego warstwy ze zwiększoną kroku bez utraty dokładności na kilku obraz Recognition benchmarki”

+0

Dzięki za odpowiedź. Dlaczego w branży utrzymywana jest maksymalna pula? –

+0

W najnowszym artykule "MobileNets: Efficient Convolutional networks" z google nie używa się łączenia w warstwach CNN (ma on jeden na końcu przed FC). Zysk może być nieistotny w porównaniu do przyspieszenia. –