Autoencoder 의 CNN-감소 또는 증가 필?

0

질문

에 Autoencoder 에 기초한 현지,당신이 증가 또는 감소의 번호를 필터를 사 층? 으로 우리는 압축,정보를 생각하고 있었 감소하고 있습니다.

여기에 예를 엔코더의 부분 필터 수가 감소에서 각각의 새로운 레이어 16 일부터 8 4.

x = Conv2D(filters = 16, kernel_size = 3, activation='relu', padding='same', name='encoder_1a')(inputs)
x = MaxPooling2D(pool_size = (2, 2), padding='same', name='encoder_1b')(x)

x = Conv2D(filters = 8, kernel_size = 3, activation='relu', padding='same', name='encoder_2a')(x)
x = MaxPooling2D(pool_size = (2, 2), padding='same', name='encoder_2b')(x)

x = Conv2D(filters = 4, kernel_size = 3, activation='relu', padding='same', name='encoder_3a')(x)
x = MaxPooling2D(pool_size = (2, 2), padding='same', name='encoder_3b')(x)
autoencoder conv-neural-network keras
2021-11-22 04:01:18
1

최고의 응답

0

그것은 항상하지 않는 경우 필터 크기 감소 또는 증가와 함께의 증가에서 레이어 엔코더입니다. 에서 대부분의 예 encoder 본선 autoencoder 아키텍처를 높이와 폭이 감소를 통해 회선의 절편 또는 풀링,깊이의 계층이 증가(필터 크기가 증가되),보관 유사한 마지막 중 하나 또는 다양한 각각의 새로운 레이어에서 인코더입니다. 만 아니라 예를 출력 채널 또는 필터 크기 감소와 더 레이어입니다.

일반적으로 autoencoder 인코딩하는 입력으로 잠재적 표현/또는 벡터 포함하고 있는 더 낮은 차원의 보다 입을 최소화하는 재건에 오류가 있습니다. 그래서 위의 둘 다 사용할 수 있을 만들기 위한 undercomplete autoencoder 에 의해 다양한 커널 크기,레이어 추가,추가 계층의 끝에 인코더와 특정 차원 등입니다.

필터를 증가 예제

아래 이미지에 많은 층에서 추가 인코더 필터 크기도 증가합니다. 하지만으로 입력 28*28*1 = 784 차원이 특징하고 평평한 표현 3*3*128 = 1152 더 그래서 다른 레이어 추가되기 전에 최종 층을 포함층이다. 그것을 감소 기능을 차원으로 미리 정의된 수의 출력에서 완전히 연결된 네트워크입니다. 심지어 마지막 밀도가 완벽하게 연결되는 레이어에 의해 대체 될 수 있습 다양한 레이어의 수 또는 커널 크기를 출력 (1, 1, NUM_FILTERS).

enter image description here

필터를 줄일 예제

쉬운 예제의 필터를 감소에서 인코더로 레이어의 수를 증가에서 찾을 수 있습니다 keras 나선형 autoencoder 를 들어 단지 당신의 코드입니다.

import keras
from keras import layers

input_img = keras.Input(shape=(28, 28, 1))

x = layers.Conv2D(16, (3, 3), activation='relu', padding='same')(input_img)
x = layers.MaxPooling2D((2, 2), padding='same')(x)
x = layers.Conv2D(8, (3, 3), activation='relu', padding='same')(x)
x = layers.MaxPooling2D((2, 2), padding='same')(x)
x = layers.Conv2D(8, (3, 3), activation='relu', padding='same')(x)
encoded = layers.MaxPooling2D((2, 2), padding='same')(x)

References

2021-11-22 06:57:52

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................