DeepNanoDesign - training a bi-directional neural network for the design of nano-photonics structures
DeepNanoDesign is a software library for training deep neural networks for the design and retrieval of nano-photonic structures.
You can download and use our raw dataset (generated by comsol). It can be found under the name "raw dataset.rar". In addition, the pre-processed version of the dataset is also available under the "inverseDataset" folder.
If you find our dataset useful, please consider citing both papers below.
Training a network:
- Set-up your experiment in
configuration.lua
. - Run experiment:
th doall.lua
Running Genetics Algorithm:
th geneticsAlgorithm.lua
You can choose between:
- Training a bi-directional model that given two spectrums predicts a geometry and then predicts back the two spectrums of the predicted geometry.
- Training an inverse network (GPN) that only predicts a geometry.
- Training a direct network (SPN) that given a geometry predicts two spectrums.
- Running Genetic Algorithm (GA) to design a geometry for a given spectra.
If you find the code or the data useful in your research, please consider citing both papers:
I. Malkiel, M. Mrejen, A. Nagler, U. Arieli, L. Wolf and H. Suchowski, "Plasmonic nanostructure design and characterization via Deep Learning", Light: Science & Applications 7 (1), 60
I. Malkiel, M. Mrejen, A. Nagler, U. Arieli, L. Wolf and H. Suchowski, "Deep learning for the design of nano-photonic structures", 2018 IEEE International Conference on Computational Photography (ICCP), Pittsburgh, PA, 2018, pp. 1-14.
You can find the papers here: