Transferring Deep Reinforcement Learning with Adversarial Objective and Augmentation
Abstract
In the past few years, deep reinforcement learning has been proven to solve problems which have complex states like video games or board games. The next step of intelligent agents would be able to generalize between tasks, and using prior experience to pick up new skills more quickly. However, most reinforcement learning algorithms for now are often suffering from catastrophic forgetting even when facing a very similar target task. Our approach enables the agents to generalize knowledge from a single source task, and boost the learning progress with a semi-supervised learning method when facing a new task. We evaluate this approach on Atari games, which is a popular reinforcement learning benchmark, and show that it outperforms common baselines based on pre-training and fine-tuning.
1 Introduction
Deep Reinforcement Learning (DRL), the combination of reinforcement learning methods and deep neural network function approximators, has recently shown considerable success in challenging tasks that have very complex states and many available actions, such as arcade video games [1], robotic manipulation [2], and even the challenging classic games - Go [3]. These methods can learn features that are often better than hand-craft ones, which require more domain knowledge. For example, Deep Q-Network (DQN) [1] is one of the most famous DRL methods, and has achieved super human performance on the Arcade Learning Environment (ALE) [4], which is a benchmark of Atari 2600 arcade games.
Although the DRL algorithms can usually learn how to take the best action based on the state of the environment, but it can only learn a single environment at a time, despite the existence of similarities between those environments. For example, the tennis-like game of pong and the squash-like game of breakout are both similar in that each game consists of trying to hit a moving ball with a rectangular paddle, but an agent that is good at pong cannot handle breakout well, and vice versa. Another issue of DRL is that training DRL agents can be very time-consuming, so many researchers are studying on the methods that can speed up the training time [5, 6].
Some methods speed up the learning on new tasks by performing cross environment transfer [7, 8], but they all need to pre-train an agent on multiple source environments to generalize the knowledge, which is very time-consuming. In this work, we are trying to leverage the prior knowledge learned by an agent in a single source environment to speed up the agent to handle another new environment. Using the prior knowledge in only one source environment can minimize the training time in another new environment, and can also solve some issues of reinforcement learning, including unable to handle similar tasks and long training time problems.
In this paper, we propose a semi-supervised transfer learning method that uses the concept of the adversarial objective. More specifically, a mapping function is learned from the target observations to the source feature space by fooling a domain discriminator that tries to distinguish the encoded target observation from the source examples. We also found it is helpful for transferring knowledge by altering the visual content with proper setting when training on the source task, that is, adding proper augmentation when training will be helpful on transferring knowledge to another task. While our approach can integrate into any DRL algorithm, we show our results by combining it with DQN [1] algorithm and performing on Atari 2600 benchmark.
Our contributions are two-folds: First, we propose a method that can leverage the knowledge learned from a single source task to speed up the training on another new target environment. Second, we found that performing proper augmentation on the environment to train a source agent and use it as a target task initialization often can help. With these proposed methods, the overall learning on the target task can be accelerated comparing with the baselines that we have considered.
The rest of this paper is organized as follows. In Section 2, we surveyed several previous methods for reinforcement learning, domain adaption, and multi-task agent. In Section 3, we detailed the knowledge of traditional Q-learning and deep Q network, as it is the most popular reinforcement learning algorithm and is used in our method. In Section 4, the two main methods used in our approach are described, including adversarial objective and augmentation. In Section 5, a series of experiments is performed to evaluate our method with a discussion in details. Finally, Section 6 concludes the paper.
2 Related Work
2.1 Reinforcement Learning
Reinforcement learning is a method that can learn how to map observations to actions by maximizing the reward [9]. Unlike supervised learning paradigm usually requires correct labels in order to learn a new task, the reinforcement learner is not told the best action, but instead acting according to the best reward. The chosen action affects the immediate reward, the next observation, and all subsequent rewards.
In recent years, with the significant advances of deep learning, especially with convolutional neural network, numerous researchers have attempted to use deep learning to solve the reinforcement learning tasks [1, 5, 6, 10]. Mnih et al. [1] presented Deep Q-Network (DQN) that uses a deep network to approximate the state-action value function used in traditional Q-learning [11]. It solves the storing space issue in traditional state-action tabular representation (Q-table) [11]. Van Hasselt et al. [6] further extended the DQN by solved an overestimate action values issue suffered for the DQN algorithm and leads to much better performance. Mnih et al. [5] introduced a deep reinforcement learning framework that uses asynchronous gradient descent for optimizing deep neural network controllers, that achieve state-of-the-art performance. Fortunato et al. introduced a method called NoisyNet [12], by added parametric noise to its weight to induce stochasticity of the agent’s policy, that can be used to aid efficient exploration. Replacing the conventional exploration heuristics for A3C, DQN with NoisyNet can yield higher scores for a wide range of Atari games.
2.2 Domain Adaptation
Deep neural networks are able to learn powerful representations from large quantities of labeled input data, however, they usually fail to generalize to new datasets with even minor changes. In recent years, numerous domain adaption methods have been proposed [13, 14, 15, 16, 17]. Instead of collecting labeled data and training a new classifier for every possible scenario, unsupervised domain adaptation methods are trying to compensate for the degradation in performance by transferring knowledge from labeled source domains to unlabelled target domains. Sun et al. [16] proposed CORAL, that can align the second-order statistics of the source and target distributions of features with a linear transformation. Sun and Saenko [14] proposed a differentiable CORAL loss that can be minimized end-to-end and be integrated with general deep neural networks. Ganin and Lempitsky [15] used a domain classifier with a gradient reversal layer that multiplies the gradient by a negative constant, which can ensure that the feature distributions over the two domains are made similar, thus resulting in the domain-invariant features. Tzeng et al. [13] present a method that uses the concept of adversarial learning [18]; they pre-train a source encoder CNN with labeled data, then perform adversarial adaptation by learning a target encoder CNN such in order to fool the discriminator. This results in a target encoder CNN that can produce features that similar to source features.
2.3 Multi-task Agent
Although an agent trained by DRL can outperform human-expert level across many Atari games, but fail to generalize across multiple gameseach agent can only play a single game. To address this issue, some researchers attempt to train a single agent to handle multiple tasks by integrate model compression technique to deep reinforcement learning. Parisotto et al. [8] first presented “Actor-Mimic”, exploited the use of DRL and model compression techniques to train a single policy network that learns how to act in a set of distinct tasks by using the guidance of several expert teachers. Yin and Pan [19] proposed a new multi-task policy distillation architecture by concatenating a set of task-specific convolutional layers and shared multi-task fully connected layers. The shared multi-task fully connected layers enable the agent to learn a generalized policy. Sharma and Ravindran [20] proposed a multi-task learning framework which solves multiple tasks in an online learning setup without the need of training multiple task-specific teacher (expert) networks.
3 Background
Our method is aiming for leveraging knowledge learned from a source task to help speed up learning on a new target task. In this work, we choose to integrate the proposed method into deep Q networks (DQN) [1], since DQN is one of the most popular deep reinforcement architecture. In this section, we detailed the knowledge of Q-learning in Section 3.1 and further describe DQN in Section 3.2.
3.1 Q-Learning
Reinforcement learning involves an agent, a set of states , and a set of actions . By performing an action , the agent transitions from state to another state . After performing an action, the agent will get a reward. The goal of reinforcement learning agent is to maximize its total reward.
Q-learning was first introduced by Watkin et al. [11], a reinforcement learning method that can estimate the optimal action value by interacting with the environment. The Q stands for the quality of a “state-action pair”, by interacting with environment and record all the state-action transitions, it can gradually update the Q-value of the state-action pair. The quality of a state-action pair is defined as:
| (1) |
For each step , the agent selects action and transits from state to state . The new Q-value is updated as the last step Q-value plus the current reward and estimate future optimal value multiply by discount factor , and the update equation then can describe as follow:
| (2) |
where is learning rate and is a discount factor that trades off the importance of immediate and future rewards.
3.2 Deep Q Network
Although Q-learning can be used to estimate optimal policy, instead of learning all action values in all states, which may be too large to learn in complex environments, we can learn a parameterized value function , where are the parameters of the network. For updating the network parameters after taking action in state and observing the reward and next state is:
| (3) |
and is defined as:
| (4) |
where is learning rate and is a discount factor that trades off the importance of immediate and later rewards.
A most famous deep reinforcement learning algorithm is deep Q network (DQN) that introduced by Mnih et al. [1]. DQN is a multi-layered neural network that for a given state outputs a vector of action values. For an -dimensional state space and an action space containing actions, the neural network is a function from to .
There have two important components that used in DQN, a target network and replaying memory. The target network is same as the online network, and the parameters of target network will copy from the online network every steps, and kept fixed on all other steps. The target network is used to predict the true Q value when learning (). For the replaying memory, observed transitions are stored for some time and sampled uniformly from this memory buffer to update the network. Both the target network and the replaying memory improve the training stability and overall performance of the algorithm [1]. And to explore environment more stable and faster, DQN also using -greedy[9] agent’s policy, that agent will select a random action with certain possibilities.
In this work, we split the agent into two networks as shown in Figure 1 (a), a feature encoder and a Q-value predictor . Feature encoder extract features based on the input observations, and the Q value predictor uses these encoded features to predict the corresponding action Q values.
4 Approach
In this section, we present a transfer learning method that can speed up the learning progress when facing new target task. Furthermore, we found a novel data augmentation method that can help single task agent to avoid over-fitting and thus learn more generalized policy.
4.1 Transfer with Adversarial Objective (AdvTransfer)
We present a framework for unsupervised domain adaption between deep reinforcement learning tasks. Assume a source environment and a target environment , there are domain shifts between and . We have access to the reward and next state after performed an action on .
The overview is shown in Figure 1, we first pre-trained the source task agent on , training a feature encoder and Q-value predictor that can return a vector of Q values for all possible actions by given features of observation, thus can select the best action . And our goal is to learn a target feature encoder and Q-value predictor that can handle as fast as possible.
We integrate generative adversarial network [18] concept into transfer progress, as shown in Figure 1 (b). The target feature encoder plays the role of generator, and a domain classifier that can predict the domain label (source or target domain) by seeing the encoded features output by and . We then perform adversarial adaption by training the in order to to prevent the domain classifier from predicting the correct domain label from the encoder features. The target feature encoder (Generator) and domain classifier (Discriminator) are playing counterparts, and at the end of training, the target feature encoder will learn the feature representations that can be generalized across both source and target domain.
In the adversarial objective approach, the main goal is to regularize the learning of the source and target mappings, we can minimize the distance between and distributions, where and is the states of and . If the distribution between and are similar, then we can directly apply source task Q-value predictor to the , skipping the need to learn a .
We first describe the domain classifier, , which classifies whether encoded features are drawn from the source or the target domain. Thus is optimized according to a standard cross entropy loss, where the labels indicate the origin domain, defined below:
| (5) |
And for the generator, we train with the standard loss function with inverted labels [18], then the loss can be described as:
| (6) |
Then, the source and target mappings are optimized according to an adversarial objective, they are optimized to confuse to unable to predict reliable domain label.
4.2 Augmentation
Most deep reinforcement learning algorithm can achieve great performance in single environment, but agent often cannot handle a new slightly altered environment. In Figure 2, we show the screenshot of original Pong (the leftmost column) and two variations of Pong. A DQN agent that pretrained on original Pong performs really bad on two of it’s variations (-15.9 on Pong with Gaussion noise and -20.9 on Pong with inverted color).
Rusu et al. [7] analyzed the Pong to noisy Pong case, and found that the high-level filter on the clean task is not sufficiently tolerant to the added noise. Thus some new low-level vision has to be relearned in order to adapt to the new task environment. We found that by adding some augmentations to the source task during training on the source task would help to avoid over-fitting and thus learn more key features of the task. We added a data augmentation layer before feed the input data into replay memory, the data augmentation layer will randomly transform the input. For example, Eq. (7) demonstrates a data augmentation layer that will invert the color of environment state (screen) with the probability of 30%, and remain unchanged otherwise.
| (7) |
While this method increases the difficulty of training the agent, but with proper augmentation setting, the difficulty of training with augmentation is almost the same as the origin (Figure 3 (a)).
In Figure 3(b), we show three different DQN agent training progress on "Pong with Gaussian noise". The “Pong with data aug.” stands for the agent trained by using the pre-trained model of Pong with augmentation defined as Eq.(7). The Baseline 1 uses random initial, and Baseline 2 uses pre-trained model of Pong. It shows that using the pre-trained model of Pong with augmentation obtains higher score within equal steps compared to other competitive methods.
4.2.1 Detail Evaluation
We now further discuss the detail evaluation on augmentation setting, including why and how to find the good augmentation method for training.
In Section 4.2, we prove that the agent trained on source task with augmentation outperforms the alternative baseline transfer methods. C. Zhang et al. [21] have conduct a systematic study of standard reinforcement learning agents and find that they could overfit in various ways, and their result can support our finding which shows in Figure 2 and Figure 3.
Inspired by standard computer vision training pipeline, we added several varieties to the training set. By integrate augmentation method into reinforcement learning scenario, some constraints must be added:
- 1.
The augmentation must not break the consistency of the visual content.
- 2.
The augmentation should not be too hard for the agent to learn.
- 3.
The augmentation should as different from original visual content as possible to avoid over-fitting.
The first constraint came from reinforcement learning characteristic, that the position on visual content is crucial, using augmentation method like rotate or flip would break the consistency of visual content. Second, using the augmentation that altered the visual content heavily would cause the agent fail to learn the task. And for the third point, using visual altered augmentation prevent the agent from over-fitting and increase the ability of the agent to tolerate noise. It is important to find a balance between second and third point, i.e., the augmentation should be as different from original visual content as possible but not be too hard for the agent to learn.
We conduct an experiment on series of different augmentation setting, evaluate both the distance between with augmentation and without augmentation and the final performance on the task. We perform three sets of different augmentation method, including Gauss, Grid and Inverted. Each method further test three different variation levels, the sample frames of different levels of method Gauss and Grid are shown in Figure 4, and the Invert method levels are defined as the invert frame frequencies.
The experiment results are shown in Figure 5, we plot each augmentation method on a difference-performance 2D plot, where the x-axis represents the appearance difference from the augmentation frame to the normal one, and y-axis indicates how well an agent handle the task after training. We use PSNR to evaluate the appearance distance between game playing frames, the smaller PSNR means longer distance. We made some observations from this plot. First, the stronger level of augmentation would cause the agent gradually unable to handle the task. We need to choose the one that meets the constraints describe above, that the augmentation should not be too hard for agent to learn but as different from normal as possible, although all three augmentations (Gauss, Grid and Inverted) can have good performance in lower level setting, i.e. Gauss , Grid 30x30 and Inverted 30%, but the Inverted 30% is the only one that has smallest PSNR value and still remains good performance, so it would be the better augmentation setting.
5 Experiments
In the following experiments, we evaluate the transfer effectiveness of our method using the Arcade Learning Environment (ALE) [4]. First, we conducted an experiment to evaluate how our method improve the transfer effectiveness across synthetic variations of Pong. Second, we experiment on a more challenging setting, i.e. transfer between different Atari games. We show sample frames of the selected tasks in Figure 7. In each experiment, we compare the agent performances of following four methods:
- •
random baseline: train DQN directly target task with random initialized weights.
- •
naïve baseline: train DQN on target task with the pre-trained weights on source task. well-trained source task model parameters to target task network
- •
our method w/o augmentation: DQN with adversarial objective trnasfer (described in Section 4.1).
- •
our full method: DQN with adversarial objective transfer and frame augmentations.
5.1 Pong Variants
The first evaluation domain is a set of synthetic variants of the Atari game “Pong”. We created synthetic variants by altering visual appearances of the original “Pong”. The variants of Pong are Noisy (Gaussian noise is added to the inputs), Grid (fixed grid lines are added on input), Invert (input color is inverted), and Scale (input is scaled by 75% and with black padding). Example frames are shown in Figure 7 (a). The purpose of this experiment is to test whether the agent can learn the core game play across it’s visual variants.
Figure 6 shows the transfer progress of each variant. Overall, our method (both with and without augmentation versions) achieve a better learning progress on target task compare to baseline methods. Our method saves at least 1 millions frames of training time to reach the convergence state for Pong-grid, Pong-scale and Pong-invert.
Moreover, we measure the transfer performance by the transfer score [7]. The transfer score is defined as the relative performance of an method compared with random baseline method. Higher transfer score means more effective transfer. Transfer score larger than 1 means the performance is relatively better than random baseline method, i.e. positive transfer. On the contrary, transfer score smaller than 1 means the performance worse than random baseline method, i.e. negative transfer.
As shown in Figure 8, we can observe that our method get better transfer scores across all experiments. Interestingly, the naive baseline (initialized with pre-trained weights on “Pong”) obtains worst transfer score. It indicates that there are negative transfer effects, especially for Pong-invert case.
Our method boosts the learning speed for both with and without augmentation versions of our method. As shown in Figure 6, we can observe that our method with augmentation learns significant faster compared to the version without augmentation. This shows that our method with augmentation can significantly help agent to learn the core game play across visual variants of a single game.
We further look closely at specified transfer pair cases. For Pong-gauss case, the difference between source and target task is smallest. We can observe that even the naïve baseline method provides a very good transfer effect. Although the naïve baseline method reaches max transfer scores (i.e. 2.0), our method still outperform it on coverage time as shown in Figure 6. For Pong-invert case, it shows that naïve baseline method fails to learn on target task, which means that the knowledge learned from source task are hindering the agent to learn target task. On the other hands, our method without augmentation minimizes the negative effect because the generator will try to produce features that are similar with source task’s features. In terms of our full method, it achieves great performance at starting time is because that the source task is trained with 30% inverted frame, in other words, the source agent has learned Pong-invert at training time, thus it can handle this specified case well. In general speaking, our method obtains the best transfer result, followed by our method without augmentation, and naïve transfer method obtains worst result.
5.2 Multi-level Transfer
Next, we designed a multi-level game scenario to test the effetiveness of our transfer method. It is common that for each game, the designer designed multi-levels with increasing difficuties. Instead of training the agents separately on each level, we use the proposed transfer learning method to increase the learning speed when facing harder levels.
In our scenario, we build a multi-level version of Breakout11 1 Environment source code can be found at https://github.com/SSARCandy/breakout-env with different difficulties. We designed 4 different levels with increasing difficulties by shrinking the paddle width, the different paddle widths are: 30px width (level-1), 20px width (level-2), 10px width (level-3) and 5px width (level-4). Figure 9 show 4 different levels sample frames.
And we perform 3 transfer cases, including level-1 to level-2, level-1 to level-3 and level-1 to level-4. The training progress shown as Figure 10.
We can find that the worst performance is “Random initialize” (red dashed line) because the agent was trained from scratch, without any prior knowledge. And all other transfer methods have very good transfer effectiveness and can be reached stable performance within 1 million steps. For width 30 to width 20 (level-1 to level-2) case, the performance of our methods (both w/ and w/o augmentation) are better than the Naive method, and augmentation (orange line) helps the agent to learn faster at the beginning. For width 30 to width 10 (level-1 to level-3) case, our methods still have a noticeable boost of learning effectiveness than Naive method. Finally, for with 30 to width 5 (level-1 to level-4) case, there is barely any difference between Navie method and our methods. This suggested that the difficulties of the final level (i.e. level 4) has significant different from all the previous levels. The performance of the transfer method can then be used to identify the difficulty differences during the game designing process.
5.3 Cross Games Transfer
Next we investigate the transfer effectiveness between different Atari games. We select 4 different games from Atari 2600 to perform cross game transfer experiments, including Pong, Breakout, SpaceInvader, and DemonAttack. We choose Pong and Breakout because they share some similarities of gameplay, i.e. the player tries to hit a moving ball with a rectangular paddle. On the other hand, SpaceInvader and DemonAttack shares similar gameplay, i.e. the player need to shoot moving enemies. In this experiments, we perform transfer between these selected games.
We report the transfer results in the transfer scores matrix shown in Figure 11. In this matrix, we compare three different methods, including naïive transfer baseline, our method w/o augmentation, and our full method.
Overall, the naïve transfer method often got transfer score that is smaller than 1, which indicates that it needs more training time compare to training on target task directly, thus have negative transfer effect. Our approaches obtain higher transfer scores than naïve transfer approach in most of the cases, which indicates that our methods help to learn the target tasks. And in some cases, although transfer scores are not high, our method eliminates the negative effect that introduced by naïve transfer method.
For our method with augmentation, the benefit of augmentation is not so significant as in Pong variants experiment described in Section 5.1. In some cases like Pong to Breakout and Pong to DemonAttack, augmentation still helps the agent learns faster. And in other cases, the performances with and without augmentation did not demonstrate noticeable differences.
We also observed that some of the transfer performances of the similar gameplay pairs (Pong and Breakout, SpaceInvader and DemonAttack) are not obviously improved. We believe that this is because these Atari games are too different than some similarity between games could not take advantage when transferring.
6 Conclusion
In this works, we investigate the knowledge transfer for deep reinforcement learning. Unlike previous works [7, 8] that requires training multiple agents on multiple source tasks for generalizing and transfering to target task, we proposed a method that can accelerate the training progress on a new task with only single prior task. Furthermore, we found that with a simple data augmentation method, the agent can learn the target task faster. And we demonstrated our method outperforms baselines in both easy and challenging cases using Atari 2600 benchmark.
References
- [1] V. Mnih, K. Kavukcuoglu, D. Silver, A. A. Rusu, J. Veness, M. G. Bellemare, A. Graves, M. Riedmiller, A. K. Fidjeland, G. Ostrovski, S. Petersen, C. Beattie, A. Sadik, I. Antonoglou, H. King, D. Kumaran, D. Wierstra, S. Legg, and D. Hassabis, “Human-level control through deep reinforcement learning,” Nature, vol. 518, no. 7540, pp. 529–533, 2015.
- [2] S. Levine, C. Finn, T. Darrell, and P. Abbeel, “End-to-end training of deep visuomotor policies,” Journal of Machine Learning Research, vol. 17, no. 39, pp. 1–40, 2016.
- [3] D. Silver, A. Huang, C. J. Maddison, A. Guez, L. Sifre, G. van den Driessche, J. Schrittwieser, I. Antonoglou, V. Panneershelvam, M. Lanctot, S. Dieleman, D. Grewe, J. Nham, N. Kalchbrenner, I. Sutskever, T. Lillicrap, M. Leach, K. Kavukcuoglu, T. Graepel, and D. Hassabis, “Mastering the game of Go with deep neural networks and tree search,” Nature, vol. 529, no. 7587, pp. 484–489, 2016.
- [4] M. G. Bellemare, Y. Naddaf, J. Veness, and M. Bowling, “The arcade learning environment: An evaluation platform for general agents,” Journal of Artificial Intelligence Research, vol. 47, pp. 253–279, 2013.
- [5] V. Mnih, A. P. Badia, M. Mirza, A. Graves, T. P. Lillicrap, T. Harley, D. Silver, and K. Kavukcuoglu, “Asynchronous methods for deep reinforcement learning,” in Proc. ICML’16, vol. 48, 2016, pp. 1928–1937.
- [6] H. van Hasselt, A. Guez, and D. Silver, “Deep reinforcement learning with double q-learning,” in Proc. AAAI’16, 2016, pp. 2094–2100.
- [7] A. A. Rusu, N. C. Rabinowitz, G. Desjardins, H. Soyer, J. Kirkpatrick, K. Kavukcuoglu, R. Pascanu, and R. Hadsell, “Progressive neural networks,” CoRR, vol. abs/1606.04671, 2016. [Online]. Available: http://arxiv.org/abs/1606.04671
- [8] E. Parisotto, L. J. Ba, and R. Salakhutdinov, “Actor-mimic: Deep multitask and transfer reinforcement learning,” CoRR, vol. abs/1511.06342, 2015. [Online]. Available: http://arxiv.org/abs/1511.06342
- [9] R. S. Sutton and A. G. Barto, Reinforcement learning: An introduction. MIT Press, 1998.
- [10] V. Mnih, K. Kavukcuoglu, D. Silver, A. Graves, I. Antonoglou, D. Wierstra, and M. A. Riedmiller, “Playing Atari with deep reinforcement learning,” CoRR, vol. abs/1312.5602, 2013. [Online]. Available: http://arxiv.org/abs/1312.5602
- [11] C. J. Watkins and P. Dayan, “Q-learning,” Machine Learning, vol. 8, no. 3-4, pp. 279–292, 1992.
- [12] M. Fortunato, M. G. Azar, B. Piot, J. Menick, I. Osband, A. Graves, V. Mnih, R. Munos, D. Hassabis, O. Pietquin, C. Blundell, and S. Legg, “Noisy networks for exploration,” CoRR, vol. abs/1706.10295, 2017. [Online]. Available: http://arxiv.org/abs/1706.10295
- [13] E. Tzeng, J. Hoffman, K. Saenko, and T. Darrell, “Adversarial discriminative domain adaptation,” in IEEE CVPR’17, 2017, pp. 2962–2971.
- [14] B. Sun and K. Saenko, “Deep coral: Correlation alignment for deep domain adaptation,” in ECCV’16 Workshops, Part III, 2016, pp. 443–450.
- [15] Y. Ganin and V. Lempitsky, “Unsupervised domain adaptation by backpropagation,” in Proc. ICML’15, vol. 37, 2015, pp. 1180–1189.
- [16] B. Sun, J. Feng, and K. Saenko, “Return of frustratingly easy domain adaptation,” in Proc. AAAI’16, 2016, pp. 2058–2065.
- [17] T. Xiao, H. Li, W. Ouyang, and X. Wang, “Learning deep feature representations with domain guided dropout for person re-identification,” in Proc. CVPR’16, 2016, pp. 1249–1258.
- [18] I. Goodfellow, J. Pouget-Abadie, M. Mirza, B. Xu, D. Warde-Farley, S. Ozair, A. Courville, and Y. Bengio, “Generative adversarial nets,” in Proc. NIPS’14, vol. 27, 2014, pp. 2672–2680.
- [19] H. Yin and S. J. Pan, “Knowledge transfer for deep reinforcement learning with hierarchical experience replay.” in Proc. AAAI’17, 2017, pp. 1640–1646.
- [20] S. Sharma and B. Ravindran, “Online multi-task learning using active sampling,” CoRR, vol. abs/1702.06053, 2017. [Online]. Available: http://arxiv.org/abs/1702.06053
- [21] C. Zhang, O. Vinyals, R. Munos, and S. Bengio, “A study on overfitting in deep reinforcement learning,” CoRR, vol. abs/1804.06893, 2018.