- Notifications
You must be signed in to change notification settings - Fork1.6k
A neural network that transforms a design mock-up into a static website.
License
emilwallner/Screenshot-to-code
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A detailed tutorial covering the code in this repository:Turning design mockups into code with deep learning.
Plug: 👉 Check out my 60-page guide,No ML Degree, on how to land a machine learning job without a degree.
The neural network is built in three iterations. Starting with a Hello World version, followed by the main neural network layers, and ending by training it to generalize.
The models are based on Tony Beltramelli'spix2code, and inspired by Airbnb'ssketching interfaces, and Harvard'sim2markup.
Note: only the Bootstrap version can generalize on new design mock-ups. It uses 16 domain-specific tokens which are translated into HTML/CSS. It has a 97% accuracy. The best model uses a GRU instead of an LSTM. This version can be trained on a few GPUs. The raw HTML version has potential to generalize, but is still unproven and requires a significant amount of GPUs to train. The current model is also trained on a homogeneous and small dataset, thus it's hard to tell how well it behaves on more complex layouts.
Dataset:https://github.com/tonybeltramelli/pix2code/tree/master/datasets
A quick overview of the process:
Click this button to open aWorkspace onFloydHub where you will find the same environment and dataset used for theBootstrap version. You can also find the trained models for testing.
pip install keras tensorflow pillow h5py jupyter
git clone https://github.com/emilwallner/Screenshot-to-code.gitcd Screenshot-to-code/jupyter notebookGo do the desired notebook, files that end with '.ipynb'. To run the model, go to the menu then click on Cell > Run all
The final version, the Bootstrap version, is prepared with a small set to test run the model. If you want to try it with all the data, you need to download the data here:https://www.floydhub.com/emilwallner/datasets/imagetocode, and specify the correctdir_name.
||-Bootstrap#The Bootstrap version|||-compiler#A compiler to turn the tokens to HTML/CSS (by pix2code)|||-resources||||-eval_light#10 test images and markup||-Hello_world#The Hello World version||-HTML#The HTML version|||-Resources_for_index_file#CSS,images and scripts to test index.html file|||-html#HTML files to train it on|||-images#Screenshots for training|-readme_images#Images for the readme page
- Thanks to IBM for donating computing power through their PowerAI platform
- The code is largely influenced by Tony Beltramelli's pix2code paper.CodePaper
- The structure and some of the functions are from Jason Brownlee'sexcellent tutorial
About
A neural network that transforms a design mock-up into a static website.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors6
Uh oh!
There was an error while loading.Please reload this page.





