The problem of end-to-end learning of a communication system using an autoencoder -- consisting of an encoder, channel, and decoder modeled using neural networks -- has recently been shown to be a promising approach. A challenge faced in the practical adoption of this learning approach is that under changing channel conditions (e.g. a wireless link), it requires frequent retraining of the autoencoder in order to maintain a low decoding error rate. Since retraining is both time consuming and requires a large number of samples, it becomes impractical when the channel distribution is changing quickly. We propose to address this problem using a fast and sample-efficient (few-shot) domain adaptation method that does not change the encoder and decoder networks. Different from conventional training-time unsupervised or semi-supervised domain adaptation, here we have a trained autoencoder from a source distribution, that we want to adapt (at test time) to a target distribution using only a small labeled dataset and no unlabeled data. Our method focuses on a Gaussian mixture density network based channel model, and formulates its adaptation based on class and component-conditional affine transformations. The learned affine transformations are used to design an optimal input transformation at the decoder to compensate for the distribution shift, and effectively present to the decoder inputs close to the source distribution. Experiments on a real mmWave FPGA setup as well as a number of simulated distribution changes common to the wireless setting demonstrate the effectiveness of our method at adaptation using very small number of target domain samples.
翻译:使用自动编码器的通信系统的端到端学习问题 -- -- 由使用神经网络模型的编码器、频道和解码器组成的编码器组成 -- -- 最近被证明是一个很有希望的方法。在实际采用这种学习方法时所面临的挑战是,在改变频道条件(例如无线链接)下,它需要经常对自动编码器进行再培训,以保持低解码错误率。由于再培训既耗时又需要大量样本,当频道分配迅速改变时,它变得不切实际。我们提议使用一种快速和抽样效率(few-shot)的域变换方法解决这个问题,该方法不会改变编码器和解码器的网络。与传统的未受监督或半受监督的域变换不同的是,这里我们有一个训练有素的自动编码器,我们希望(在测试时间)仅使用一个小的标签数据集和没有非常不贴标签的数据来进行目标的分布。我们的方法侧重于一个基于频道模型模型的高估混合物密度网络(few-shot)的域变换法方法,不改变了编码,而有效地将其转换成一个以正态的系统变换成一个已学会的系统组件。