授权协议: MIT
开发语言: Python
操作系统: 跨平台
收录时间: 2020-08-06
提 交 者: 一君_

SketchCode是一种深度学习模型,它采用手绘的Web原型并将其转换为有效的HTML代码,使用图像字幕体系结构从手绘网站线框生成HTML标记。

注意:此项目是概念验证;该模型性能依赖于类似于核心数据集的线框。

依赖

  • Python 3 (not compatible with python 2)
  • pip

安装依赖

pip install -r requirements.txt

用法示例

下载数据和预训练的权重:

# Getting the data, 1,700 images, 342mb
git clone https://github.com/ashnkumar/sketch-code.git
cd sketch-code
cd scripts

# Get the data and pretrained weights
sh get_data.sh
sh get_pretrained_model.sh

使用预训练的权重将示例绘制的图像转换为HTML代码:

cd src

python convert_single_image.py --png_path ../examples/drawn_example1.png \
      --output_folder ./generated_html \
      --model_json_file ../bin/model_json.json \
      --model_weights_file ../bin/weights.h5

一般用法

使用权重将单个图像转换为HTML代码:

cd src

python convert_single_image.py --png_path {path/to/img.png} \
      --output_folder {folder/to/output/html} \
      --model_json_file {path/to/model/json_file.json} \
      --model_weights_file {path/to/model/weights.h5}

将文件夹中的一批图像转换为HTML:

cd src 

python convert_batch_of_images.py --pngs_path {path / to / folder / with / pngs} \ 
      --output_folder {folder / to / output / html} \ 
      --model_json_file {path / to / model / json_file.json} \ 
      - -model_weights_file {path / to / model / weights.h5}

训练模型:

cd src

# training from scratch
# <augment_training_data> adds Keras ImageDataGenerator augmentation for training images
python train.py --data_input_path {path/to/folder/with/pngs/guis} \
      --validation_split 0.2 \
      --epochs 10 \
      --model_output_path {path/to/output/model}
      --augment_training_data 1

# training starting with pretrained model
python train.py --data_input_path {path/to/folder/with/pngs/guis} \
      --validation_split 0.2 \
      --epochs 10 \
      --model_output_path {path/to/output/model} \
      --model_json_file ../bin/model_json.json \
      --model_weights_file ../bin/pretrained_weights.h5 \
      --augment_training_data 1

使用BLEU分数评估生成的预测

cd src

# evaluate single GUI prediction
python evaluate_single_gui.py --original_gui_filepath  {path/to/original/gui/file} \
      --predicted_gui_filepath {path/to/predicted/gui/file}

# training starting with pretrained model
python evaluate_batch_guis.py --original_guis_filepath  {path/to/folder/with/original/guis} \
      --predicted_guis_filepath {path/to/folder/with/predicted/guis}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

SketchCode 的相关资讯

还没有任何资讯

SketchCode 的相关博客

使用深度学习自动化前端开发 SketchCode:5秒钟内从想法转到HTML

作者:Ashwin Kumar 来源:Insight 编辑:代码医生团队 Ashwin Kumar之前是Sway Finance的联合创始人,Sway Finance是一家Y C...

深度学习自动前端开发

在人们的不断探索下,「使用人工智能自动生成网页」的方法已经变得越来越接近实用化了。本文介绍的这种名为 SketchCode 的卷积...

程序员又要失业?MIT 等推出新的机器编程系统

7月29日,英特尔官网消息,英特尔和麻省理工学院(MIT)、乔治亚理工学院(Georgia Tech)共同推出了一种新的机器编程(MP)系...

数据浪潮之间的前端工程师

数据浪潮之间的前端工程师 十年来,波澜壮阔的移动互联网浪潮促进了 Web 技术的迅猛发展,随着浏览器性能、网络带宽等基础设施...

SketchCode 的相关问答

还没有任何问答,马上提问

评论 (12)

加载中
能干嘛呢?貌似只能做研究啊,真用起来,你还是想想ie吧
08/18 09:48
回复
举报
ie都不更新了,还想啥ie
09/02 09:40
回复
举报
有道理
09/02 10:18
回复
举报
好可怕,这个如果成熟了,还有前端啥事儿啊
08/17 07:54
回复
举报
玩具而已
08/14 11:45
回复
举报
是个好的开头
08/14 09:26
回复
举报
生成的网页代码干净吗?Photoshop很久以前就能导出html了,但代码基本不能用,还是自己写最好。
08/13 15:36
回复
举报
08/13 14:08
回复
举报
hmh
这个代码最后一次提交已经是两年前了
08/13 10:31
回复
举报
离我失业的日子越来越近了,怎么办?
08/13 10:07
回复
举报
创业当老板去
08/13 12:11
回复
举报
这也太强了!
08/13 09:54
回复
举报
更多评论
12 评论
46 收藏
分享
在线直播报名
返回顶部
顶部