使用前先运行命令pip install -r requestments.txt
, 修改code\rpi_define.py
内容中的路径,运行命令python code/init.py
- 数据集来自 Google QuickDraw 项并开源目,感谢他们团队对人工智能发展做出的贡献
- 项目要求训练出可以识别手绘涂鸦的模型,并可以在网页等多渠道与用户交互
项目结构如下
ButingButing
├── code
| ├── train.py
| ├── val.py
| ├── predict.py
| ├── server.py
| ├── rpi_define.py
| ├── feature.py
| └── web_things
├── model
├── summary
├── data
| ├── imgs.png
| ├── data.csv
| ├── train.csv
| └── val.csv
├── data_npy
| └── imgs.npy
├── data_ndjson
| └── imgs.ndjson
手绘涂鸦识别的一些基本常量定义。
其中可以使用Log()
函数输出是添加当前时间,例如:Log("Creating eval data set...")
数据集预处理,将npy
格式图片转为单个的png
格式图片,并拆分出训练集和验证集;
实现了一个数据集类,以便于训练和验证过程中使用;
模型训练。
模型准确率验证。
图像识别接口
提取相对高清图片
- 文件格式
.csv
- 键值说明
名称 | 类型 | 描述 |
---|---|---|
ImageName | string | 图片文件名 |
ClassId | string | 商品分类 ID |
-
Modules: lower_with_under
-
Packages: lower_with_under
-
Classes: CapWords
-
Exceptions: CapWords
-
Functions: lower_with_under()
-
Global/Class Constants: CAPS_WITH_UNDER
-
Global/Class Variables: lower_with_under
-
Instance Variables: lower_with_under
-
Method Names: lower_with_under()
-
Function/Method Parameters: lower_with_under
-
Local Variables: lower_with_under
-
输出时应使用
Log()
输出含有时间的信息