Reputation: 443
what is the main difference between autoencoder networks and fully convolutional network? Please help me understand the difference between architecture of these two networks?
Upvotes: 0
Views: 2024
Reputation: 11
Autoencoders have at least one hidden fully connected layer which "is usually referred to as code, latent variables, or latent representation" Wikipedia. Actually, autoencoders do not have to be convolutional networks at all - Wikipedia only states that they are feed-forward non-recurrent networks.
On the other hand, Fully Convolutional Networks do not have any fully connected layers. See Wikipedia and this paper by Cicek et al. for more details (the paper has a nice visualization of the network).
So even when both an encoder and a decoder in an autoencoder network are CNNs, there is at least one fully-connected hidden layer in between them. Thus, autoencoder networks are not FCNs.
Upvotes: 1
Reputation: 3310
1] AutoEncoder :
Below is a diagram of Autoencoder that uses convolution layer in encoder network and deconvolution layer in decoder network
2] Convolution Network:
In the above diagram usually the classifier is a fully connected layer
3] Fully Connected Layers:
Upvotes: 0