What is GANs?
56 |GANs(Generative Adversarial Networks) are the models that used in unsupervised machine learning, implemented by a system of two neural networks competing against each other in a zero-sum game framework. It was introduced by Ian Goodfellow et al. in 2014.
57 | 58 | (Credit: O’Reilly)
61 | "The most important one, in my opinion, is adversarial training (also called GAN for Generative Adversarial Networks). This is an idea that was originally proposed by Ian Goodfellow when he was a student with Yoshua Bengio at the University of Montreal (he since moved to Google Brain and recently to OpenAI).
62 | This, and the variations that are now being proposed is the most interesting idea in the last 10 years in ML, in my opinion."
63 | (Facebook’s AI research director Yann LeCun)
64 |
65 |
66 | 67 | 68 | 69 | 70 | 71 |
What is this list?
72 |The purpose of this repository is providing the curated list of the state-of-the-art works on the field of Generative Adversarial Networks since their introduction in 2014.
73 | 74 |
75 | (Word cloud of Title)
(Word cloud of Category)
(Word cloud of Abbr. name)
This list provides a curated list that merged information from various GAN lists and repositories as below:
82 |Reference repositories
83 |-
84 |
- [GAN zoo] - A list of all named GANs! by hindupuravinash 85 |
- Delving deep into Generative Adversarial Networks (GANs) [Delving] by GKalliatakis 86 |
- Awesome GAN for Medical Imaging [Medical] by xinario 87 |
- [Adversarial Nets Papers] The classic about Generative Adversarial Networks 88 |
- [Really Awesome GAN] by nightrome 89 |
- [GANs Paper Collection] by shawnyuen 90 |
- [GAN awesome applications] by nashory 91 |
- [GAN timeline] by dongb5 92 |
- [GAN comparison without cherry-picking] by khanrc 93 |
- Collection of generative models in [Keras], [Pytorch version], [Tensorflow version], [Chainer version] 94 |
- [Tensor layer] 95 |
- [Tensor pack] 96 |
You can also check out the same data in a tabular format with functionality to filter by year or do a quick search by title here.
100 |Contributions for this repository are always welcome!!
101 |Please contact me at hollobit@etri.re.kr or send a pull request. You can have to add links through pull requests or create an issue which something I missed or need to start a discussion.
102 |103 | 104 |
All GANs
105 | 106 | 107 | 108 | 109 | {% set ncount = {'value': 1} %} 110 |What's new
111 |-
112 | {% for gan in gans if 'New' in gan['Category'] %}
113 |
- {{ gan['Title'] }} (No: {{ gan['Mnum']}}) 114 |
- [Search] [Scholar] 115 | {%- if gan['pdf'] != '-' and gan['pdf'] != '' -%} [PDF] {% endif %} 116 | {%- if ncount.update({'value': (ncount.value + 1)}) -%} {% endif %} 117 | {%- if gan['Arxiv'] != '-' and gan['Arxiv'] != '' -%} [arXiv] {% endif %} 118 | {%- if gan['Official_Code'] != '-' and gan['Official_Code'] != '' -%} [github] {% endif %} 119 | {%- if gan['Tensorflow'] != '-' and gan['Tensorflow'] != '' -%} [TensorFlow] {% endif %} 120 | {%- if gan['PyTorch'] != '-' and gan['PyTorch'] != '' -%} [PyTorch] {% endif %} 121 | {%- if gan['KERAS'] != '-' and gan['KERAS'] != '' -%} [KERAS] {% endif %} 122 | {%- if gan['Web'] != '-' and gan['Web'] != '' -%} [Web] {% endif %} 123 | 124 | - {%- if gan['Citations'] | int > 50 %} :dart: {% endif %} 125 | {%- if gan['Stars'] | int > 10 %} :octocat: {% endif %} `{{ gan['Year'] }}/{{ gan['Month'] }}` {# #} 126 | {%- if gan['Medical'] != '-' -%} `Medical: {{ gan['Medical'] }}` {% endif %} 127 | {%- if gan['Category'] != '-' -%} `{{ gan['Category'] }}` {% endif %} 128 | {%- if gan['Abbr.'] != '-' and gan['Abbr.'] != '' %} `{{ gan['Abbr.'] }}` {% endif %} 129 | {%- if gan['Citations'] != '0' and gan['Citations'] != '' %} `Citation: {{ gan['Citations'] }}` {% endif %} 130 | {%- if gan['Stars'] != '-' and gan['Stars'] != '' %} `Stars: {{ gan['Stars'] }}` {% endif %} 131 | 132 | 133 | {% endfor %} 134 |
136 | 137 | {% set count = {'value': 1} %} 138 | {% set syear_list = [2018, 2017, 2016, 2015, 2014] %} 139 | {% for syear in syear_list %} 140 |
{{ syear }}
141 |-
142 | {% for gan in gans if gan['Year']|int == syear %}
143 |
- {{ gan['Title'] }} (No: {{ gan['Mnum']}}) 144 |
- [Search] [Scholar] 145 | {%- if gan['pdf'] != '-' and gan['pdf'] != '' -%} [PDF] {% endif %} 146 | {%- if count.update({'value': (count.value + 1)}) -%} {% endif %} 147 | {%- if gan['Arxiv'] != '-' and gan['Arxiv'] != '' -%} [arXiv] {% endif %} 148 | {%- if gan['Official_Code'] != '-' and gan['Official_Code'] != '' -%} [github] {% endif %} 149 | {%- if gan['Tensorflow'] != '-' and gan['Tensorflow'] != '' -%} [TensorFlow] {% endif %} 150 | {%- if gan['PyTorch'] != '-' and gan['PyTorch'] != '' -%} [PyTorch] {% endif %} 151 | {%- if gan['KERAS'] != '-' and gan['KERAS'] != '' -%} [KERAS] {% endif %} 152 | {%- if gan['Web'] != '-' and gan['Web'] != '' -%} [Web] {% endif %} 153 | 154 | - {%- if gan['Citations'] | int > 50 %} :dart: {% endif %} 155 | {%- if gan['Stars'] | int > 10 %} :octocat: {% endif %} `{{ gan['Year'] }}/{{ gan['Month'] }}` {# #} 156 | {%- if gan['Medical'] != '-' -%} `Medical: {{ gan['Medical'] }}` {% endif %} 157 | {%- if gan['Category'] != '-' -%} `{{ gan['Category'] }}` {% endif %} 158 | {%- if gan['Abbr.'] != '-' and gan['Abbr.'] != '' %} `{{ gan['Abbr.'] }}` {% endif %} 159 | {%- if gan['Citations'] != '0' and gan['Citations'] != '' %} `Citation: {{ gan['Citations'] }}` {% endif %} 160 | {%- if gan['Stars'] != '-' and gan['Stars'] != '' %} `Stars: {{ gan['Stars'] }}` {% endif %} 161 | 162 | {% endfor %} 163 |
168 | 169 | {% set mcount = {'value': 1} %} 170 |
Medical
171 |-
172 | {% for gan in gans if gan['Medical'] != '-' %}
173 |
- {{ gan['Title'] }} (No: {{ gan['Mnum']}}) 174 |
- [Search] [Scholar] 175 | {%- if gan['pdf'] != '-' and gan['pdf'] != '' -%} [PDF] {% endif %} 176 | {%- if mcount.update({'value': (mcount.value + 1)}) -%} {% endif %} 177 | {%- if gan['Arxiv'] != '-' and gan['Arxiv'] != '' -%} [arXiv] {% endif %} 178 | {%- if gan['Official_Code'] != '-' and gan['Official_Code'] != '' -%} [github] {% endif %} 179 | {%- if gan['Tensorflow'] != '-' and gan['Tensorflow'] != '' -%} [TensorFlow] {% endif %} 180 | {%- if gan['PyTorch'] != '-' and gan['PyTorch'] != '' -%} [PyTorch] {% endif %} 181 | {%- if gan['KERAS'] != '-' and gan['KERAS'] != '' -%} [KERAS] {% endif %} 182 | {%- if gan['Web'] != '-' and gan['Web'] != '' -%} [Web] {% endif %} 183 | 184 | - {%- if gan['Citations'] | int > 50 %} :dart: {% endif %} 185 | {%- if gan['Stars'] | int > 10 %} :octocat: {% endif %} `{{ gan['Year'] }}/{{ gan['Month'] }}` {# #} 186 | {%- if gan['Medical'] != '-' -%} `Medical: {{ gan['Medical'] }}` {% endif %} 187 | {%- if gan['Category'] != '-' -%} `{{ gan['Category'] }}` {% endif %} 188 | {%- if gan['Abbr.'] != '-' and gan['Abbr.'] != '' %} `{{ gan['Abbr.'] }}` {% endif %} 189 | {%- if gan['Citations'] != '0' and gan['Citations'] != '' %} `Citation: {{ gan['Citations'] }}` {% endif %} 190 | {%- if gan['Stars'] != '-' and gan['Stars'] != '' %} `Stars: {{ gan['Stars'] }}` {% endif %} 191 | 192 | 193 | {% endfor %} 194 |
197 | 198 | {% set aucount = {'value': 1} %} 199 |
Augmentation
200 |-
201 | {% for gan in gans if 'Augmentation' in gan['Category'] %}
202 |
- {{ gan['Title'] }} (No: {{ gan['Mnum']}}) 203 |
- [Search] [Scholar] 204 | {%- if gan['pdf'] != '-' and gan['pdf'] != '' -%} [PDF] {% endif %} 205 | {%- if aucount.update({'value': (aucount.value + 1)}) -%} {% endif %} 206 | {%- if gan['Arxiv'] != '-' and gan['Arxiv'] != '' -%} [arXiv] {% endif %} 207 | {%- if gan['Official_Code'] != '-' and gan['Official_Code'] != '' -%} [github] {% endif %} 208 | {%- if gan['Tensorflow'] != '-' and gan['Tensorflow'] != '' -%} [TensorFlow] {% endif %} 209 | {%- if gan['PyTorch'] != '-' and gan['PyTorch'] != '' -%} [PyTorch] {% endif %} 210 | {%- if gan['KERAS'] != '-' and gan['KERAS'] != '' -%} [KERAS] {% endif %} 211 | {%- if gan['Web'] != '-' and gan['Web'] != '' -%} [Web] {% endif %} 212 | 213 | - {%- if gan['Citations'] | int > 50 %} :dart: {% endif %} 214 | {%- if gan['Stars'] | int > 10 %} :octocat: {% endif %} `{{ gan['Year'] }}/{{ gan['Month'] }}` {# #} 215 | {%- if gan['Medical'] != '-' -%} `Medical: {{ gan['Medical'] }}` {% endif %} 216 | {%- if gan['Category'] != '-' -%} `{{ gan['Category'] }}` {% endif %} 217 | {%- if gan['Abbr.'] != '-' and gan['Abbr.'] != '' %} `{{ gan['Abbr.'] }}` {% endif %} 218 | {%- if gan['Citations'] != '0' and gan['Citations'] != '' %} `Citation: {{ gan['Citations'] }}` {% endif %} 219 | {%- if gan['Stars'] != '-' and gan['Stars'] != '' %} `Stars: {{ gan['Stars'] }}` {% endif %} 220 | 221 | 222 | {% endfor %} 223 |
226 | 227 |