All Projects → lerrel → gym-adv

lerrel / gym-adv

Licence: other
Gym environments modified with adversarial agents

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to gym-adv

Adversarial Learning For Neural Dialogue Generation In Tensorflow
Adversarial-Learning-for-Neural-Dialogue-Generation-in-Tensorflow
Stars: ✭ 181 (+596.15%)
Mutual labels:  adversarial-learning
Adversarial-Learning-for-Generative-Conversational-Agents
This repository contains a new adversarial training method for Generative Conversational Agents
Stars: ✭ 71 (+173.08%)
Mutual labels:  adversarial-learning
tulip
Scaleable input gradient regularization
Stars: ✭ 19 (-26.92%)
Mutual labels:  adversarial-learning
Awesome Tensorlayer
A curated list of dedicated resources and applications
Stars: ✭ 248 (+853.85%)
Mutual labels:  adversarial-learning
collateral-learning
Collateral Learning - Functional Encryption and Adversarial Training on partially encrypted networks
Stars: ✭ 67 (+157.69%)
Mutual labels:  adversarial-learning
linguistic-style-transfer-pytorch
Implementation of "Disentangled Representation Learning for Non-Parallel Text Style Transfer(ACL 2019)" in Pytorch
Stars: ✭ 55 (+111.54%)
Mutual labels:  adversarial-learning
Segan
SegAN: Semantic Segmentation with Adversarial Learning
Stars: ✭ 143 (+450%)
Mutual labels:  adversarial-learning
AdverseBiNet
Improving Document Binarization via Adversarial Noise-Texture Augmentation
Stars: ✭ 34 (+30.77%)
Mutual labels:  adversarial-learning
Transferable-E2E-ABSA
Transferable End-to-End Aspect-based Sentiment Analysis with Selective Adversarial Learning (EMNLP'19)
Stars: ✭ 62 (+138.46%)
Mutual labels:  adversarial-learning
Semantic Pyramid for Image Generation
PyTorch reimplementation of the paper: "Semantic Pyramid for Image Generation" [CVPR 2020].
Stars: ✭ 45 (+73.08%)
Mutual labels:  adversarial-learning
Clan
( CVPR2019 Oral ) Taking A Closer Look at Domain Shift: Category-level Adversaries for Semantics Consistent Domain Adaptation
Stars: ✭ 248 (+853.85%)
Mutual labels:  adversarial-learning
RAS
AISTATS 2019: Reference-based Adversarial Sampling & Its applications to Soft Q-learning
Stars: ✭ 15 (-42.31%)
Mutual labels:  adversarial-learning
adVAE
Implementation of 'Self-Adversarial Variational Autoencoder with Gaussian Anomaly Prior Distribution for Anomaly Detection'
Stars: ✭ 17 (-34.62%)
Mutual labels:  adversarial-learning
Awesome Domain Adaptation
A collection of AWESOME things about domian adaptation
Stars: ✭ 3,357 (+12811.54%)
Mutual labels:  adversarial-learning
AKE
Guiding Entity Alignment via Adversarial Knowledge Embedding
Stars: ✭ 15 (-42.31%)
Mutual labels:  adversarial-learning
Reenactgan
[ECCV 2018] ReenactGAN: Learning to Reenact Faces via Boundary Transfer
Stars: ✭ 147 (+465.38%)
Mutual labels:  adversarial-learning
Open set domain adaptation
Tensorflow Implementation of open set domain adaptation by backpropagation
Stars: ✭ 27 (+3.85%)
Mutual labels:  adversarial-learning
nalp
🗣️ NALP is a library that covers Natural Adversarial Language Processing.
Stars: ✭ 17 (-34.62%)
Mutual labels:  adversarial-learning
CADA
Attending to Discriminative Certainty for Domain Adaptation
Stars: ✭ 17 (-34.62%)
Mutual labels:  adversarial-learning
cool-papers-in-pytorch
Reimplementing cool papers in PyTorch...
Stars: ✭ 21 (-19.23%)
Mutual labels:  adversarial-learning

Under Development

Gym environments with adversarial disturbance agents

This contains the adversarial environments used in our work on Robust Adversarial Reinforcement Learning (RARL). We heavily build on OpenAI Gym.

Getting Started

The environments are based on the MuJoCo environments wrapped by OpenAI Gym's environments (info). For more information on OpenAI Gym environments refer to the Gym webpage.

Since these environments use the OpenAI pyhton bindings for the MuJoCo environments, you'll need to install mujoco-py following this.

Example

import gym
E = gym.make('InvertedPendulumAdv-v1')
current_observation = E.reset()

# Set maximum adversary force
E.update_adversary(6)

# Get a sample action
u = E.sample_action()
# u.pro corresponds to protagonist action, while u.adv corresponds to the adversary's action

# Perform action 
new_observation, reward, done, ~ = E.step(u)

Contact

Lerrel Pinto -- lerrelpATcsDOTcmuDOTedu.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].