自动编码器—深度学习比特#1

自动编码器—深度学习比特#1

原文:https://medium.com/hackernoon/autoencoders-deep-learning-bits-1-11731e200694

特色:数据压缩、图像重建和分割(附实例!)

在“深度学习 bits ”系列中,我们将而不是看到如何像我们在a . I . Odyssey中所做的那样,端到端地使用深度学习来解决复杂问题。 我们更愿意看看不同的技术,以及一些例子和应用。

如果你喜欢人工智能,一定要去 订阅时事通讯 来接收关于文章和更多的更新!

介绍

什么是自动编码器?

神经网络以各种形状和大小存在,并且通常以它们的输入输出数据类型来表征。例如,使用卷积神经网络构建图像分类器。它们将图像作为输入,并输出类别的概率分布

自动编码器(AE) 是一类神经网络,其**输入与输出相同** 。它们的工作原理是将输入压缩成一个潜在空间表示,*然后从这个表示中重建输出。

*我们将看到如何使用输入的修改版本会更加有趣

Simple Autoencoder architecture — The input is compressed and then reconstructed

卷积自动编码器

自动编码器真正流行的用途是将它们应用于图像。的诀窍就是用卷积层代替全连接层。这些图层与合并图层一起,将输入从(假设 100 x 100 px,3 个通道— RGB)转换为。这有助于网络从图像中提取视觉特征,从而获得更加准确的潜在空间表示。重建过程使用上采样和卷积。

由此产生的网络被称为卷积自动编码器 ( CAE )。

Convolutional Autoencoder architecture — It maps a wide and thin input space to narrow and thick latent space

重建质量

输入图像的重建通常是模糊低质量的。这是压缩的结果,在此期间丢失了一些信息

The CAE is trained to reconstruct its input

The reconstructed image is blurry

CAEs 的使用

示例 1:超基本图像重建

卷积自动编码器可以用于重建。例如,他们可以学习从图片中去除噪声,或者重建丢失的部分。

为此,我们不使用相同的图像作为输入和输出,而是使用噪声版本作为输入干净版本作为输出。通过这个过程,网络学会填补图像中的空白。

让我们看看 CAE 能做什么来替换眼睛图像的一部分。假设有一个十字准线,我们想移除它。我们可以手动创建数据集,这非常方便。

The CAE is trained to remove the crosshair

Even though it is blurry, the reconstructed input has no crosshair left

*现在我们的自动编码器已经训练好了,我们可以用它来移除我们从未见过的眼睛*图片上的十字准线!

示例 2:超基本图像彩色化

在本例中,CAE 将学习从圆形和正方形的图像映射到同一图像,但是圆形被着色为红色,而正方形被着色为蓝色

The CAE is trained to colorize the image

Even though the reconstruction is blurry, the color are mostly right

CAE 在给图像的右边部分上色做得很好。据了解圆圈红色方形蓝色。紫色来自蓝色和红色的混合,网络在圆形和方形之间犹豫不决。

现在我们的 autoencoder 已经训练好了,我们可以用它来给我们从未见过的**的图片上色!

高级应用

上面的例子只是概念的证明,用来展示卷积自动编码器能做什么。

更令人兴奋的应用包括全图像彩色化潜在空间聚类,或者生成更高分辨率的图像。后者通过使用低分辨率作为输入和高分辨率作为输出来获得。

Colorful Image Colorization by Richard Zhang, Phillip Isola, Alexei A. Efros

Neural Enhance by Alexjc

结论

在这篇文章中,我们看到了如何使用自动编码神经网络来压缩、重建和清理数据。获取图像作为输出是一件非常激动人心的事情,玩起来也非常有趣。

**注意: 有一个 AEs 的修改版本叫做 变分自动编码器 *,用于图像生成,不过我留着以后用。***

**如果你喜欢人工智能,一定要去 订阅时事通讯 *来接收关于文章和更多的更新!***

你可以玩那边的代码:

** [## GitHub-despisj/convolutionalautoencer:快速而肮脏的应用实例…

此时您不能执行该操作。您已使用另一个标签页或窗口登录。您已在另一个选项卡中注销,或者…

github.com](https://github.com/despoisj/ConvolutionalAutoencoder)

感谢阅读这篇文章,敬请关注!

黑客中午是黑客如何开始他们的下午。我们是 @AMI 家庭的一员。我们现在接受投稿并乐意讨论广告&赞助机会。

如果你喜欢这个故事,我们推荐你阅读我们的最新科技故事趋势科技故事。直到下一次,不要把世界的现实想当然!

**


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除