优化器
Adam · 交叉熵损失 · Epochs: 7 · Batch Size: 64
深度学习课程设计 · 深圳职业技术大学 · 23智能2
TensorFlow CNN · 49 类假名 · 88.2% 准确率 · Tkinter 桌面应用
基于深度学习的手写日语假名识别系统,使用 TensorFlow + Keras CNN 搭建三级卷积神经网络。支持用户在 Tkinter 画布上直接手写假名,实时识别并显示结果。完整实现数据预处理、模型训练、评估优化到桌面应用部署的全流程。
使用 Kuzushiji-49 数据集:包含 49 个日语假名字符类别(48 平假名 + 1 迭代标记),总计 270,912 张 28×28 灰度图像,是经典 MNIST 格式的日语版本。
| 层 | 配置 |
|---|---|
| 卷积层 1 | 32 通道 → BatchNorm → Dropout |
| 卷积层 2 | 64 通道 → BatchNorm → Dropout |
| 卷积层 3 | 128 通道 → BatchNorm → Dropout |
| 全连接 1 | 1024 神经元 |
| 全连接 2 | 512 神经元 |
| 输出层 | 49 类 Softmax |
ReduceLROnPlateau 动态调整ImageGrab.grab() 配合 winfo_rootx() 坐标计算winfo_rootx/y 精准定位| 模块 | 技术 |
|---|---|
| 数据处理 | NumPy · Matplotlib |
| 模型构建 | TensorFlow · Keras CNN(3 层卷积) |
| UI 界面 | Tkinter 桌面应用 |
| 模型部署 | load_model 函数热加载 |