MATLAB Answers

Matlab does not currently support Generative Adversarial Neural Networks

66 views (last 30 days)
ashkan dashtban
ashkan dashtban on 21 Apr 2018
Commented: Yui Chun Leung on 4 Apr 2020 at 8:18
I searched a lot to see if Matlab supports GAN but unfortunately it does not. I just found deconvolution layer. does anybody know how I can use that for designing a GAN. I am gonna integrate a GAN block within a DAG network and I am not sure if it is possible. I found also another open source lib 'MatConvNet'. is is possible to use it within DAG? Thank you very much I hope it is not wasting time working on deep learning with Matlab.
web address of matconvnet: http://www.vlfeat.org/matconvnet/
web address of DAG : https://blogs.mathworks.com/deep-learning/2018/03/19/creating-a-dag-network-from-dag-parts/

  8 Comments

Show 5 older comments
Jack Xiao
Jack Xiao on 13 Jul 2018
yes, you are right. but here I want to know how to fulfill GAN with official deep learning tool box of matlab but not matconvnet?
Walter Roberson
Walter Roberson on 13 Jul 2018
Generative Adversarial Neural Networks are not available in any Mathworks product. They are not supported by the Neural Network toolbox.
Walter Roberson
Walter Roberson on 18 Jul 2018
ashkan dashtban comments to me:
Exactly and we hopefuly expect it to be available in near future!

Sign in to comment.

Accepted Answer

Yui Chun Leung
Yui Chun Leung on 4 Apr 2020 at 1:08
I implemented different types of GANs with Matlab, including DCGAN, cGAN, CycleGAN and more.
You can find my files in FileExchange or Github (https://github.com/zcemycl/Matlab-GAN).

  2 Comments

Atallah Baydoun
Atallah Baydoun on 4 Apr 2020 at 1:58
Thanks Yui,
I will take a look and see if I can adapt pix2pix to read .mat files instead of jpg and png.
Atallah
Yui Chun Leung
Yui Chun Leung on 4 Apr 2020 at 8:18
Atallah,
Here is the code used for transforming jpg and png to mat.
https://github.com/zcemycl/Matlab-GAN/blob/master/CycleGAN/LoadAppleOrangeDatabase.m https://github.com/zcemycl/Matlab-GAN/blob/master/Pix2Pix/LoadFacadeDatabase.m
But if you want a dataloader like in pytorch, you have to rewrite the for loop and put the jpg loader in it.

Sign in to comment.

More Answers (3)

Shounak Mitra
Shounak Mitra on 6 Jun 2019
In the next release, we're going to provide some flexbilities to design advanced networks such as GANs, Siamese Networks etc. Hang on :)

  2 Comments

ashkan dashtban
ashkan dashtban on 8 Jun 2019
  • we hope Matlab will provide more flexibility in new release to enable us to build hybrid dynamic networks by combining different components of neural networks. Also, If we could add customized metric funciotions, say precision instead of accuracy.! such capability makes MatLab much more powerfull and handy than python!

Sign in to comment.


KH TOHIDUL ISLAM
KH TOHIDUL ISLAM on 19 Sep 2019
It is avilabel now, please check this out. Train Generative Adversarial Network (GAN)

  2 Comments

Atallah Baydoun
Atallah Baydoun on 19 Sep 2019
Yep, It was the first thing I checked when I got the email about Matlab 2019 b.
Thanks!

Sign in to comment.


Atallah Baydoun
Atallah Baydoun on 7 Jun 2019
Thanks Mitra for the info.
But when is the next release going to be ?

  5 Comments

Show 2 older comments
Atallah Baydoun
Atallah Baydoun on 7 Jun 2019
I am basically interested in DCGAN and cGAN. Will these types be supported ?
Shounak Mitra
Shounak Mitra on 10 Jun 2019
Let's think of it in terms of what important features you need to create GANs - autodifferentiation, custom training loops, and may be custom layers too (if you're curious!). All those things are planned to be supported. And of course, the deep learning layer support will be there.

Sign in to comment.

Sign in to answer this question.