使用Kotlin的实用MNIST
180 页
Chinese
PDF
4.5

使用Kotlin的实用MNIST

使用Kotlin的实用MNIST

作者:

年份:

简介:

引言

《使用Kotlin的实用MNIST》一书(作者:M. Nakamura,2020年出版,共180页)是一本独特的实用指南,教你如何使用Kotlin语言构建用于手写数字识别的神经网络。与大多数以Python为重点的教学材料不同,本书填补了JVM生态系统开发者希望在不切换语言的情况下学习机器学习的空白。

关于本书

本书专注于使用Kotlin解决经典的MNIST问题(手写数字识别)。作者循序渐进地引导读者,从环境搭建到构建和训练全连接神经网络。重点在于实践实现:代码解析、数学基础(梯度下降、反向传播)以及结果可视化。所有示例均使用纯Kotlin编写,不依赖任何第三方深度学习库,这有助于更深入地理解神经网络的内部机制。

本书适合谁

本书面向已经熟悉Kotlin基础(语法、面向对象编程、函数式编程)并希望学习机器学习的开发者。它将有助于:

  • 希望在移动应用中集成机器学习模型的Android开发者;
  • 正在转向数据科学领域的Java/Kotlin程序员;
  • 正在实践学习神经网络的工科学生;
  • 所有希望了解神经网络“底层”工作原理、不受高层抽象影响的人。

读者将学到什么

阅读本书后,您将能够:

  • 搭建用于处理MNIST数据的Kotlin项目;
  • 实现图像的加载和预处理(归一化、转换为向量);
  • 从头构建全连接神经网络:层、激活函数(sigmoid, ReLU)、权重初始化;
  • 实现反向传播算法和梯度下降;
  • 在训练集上训练模型并在测试集上评估准确率;
  • 可视化训练过程(损失和准确率图表);
  • 保存和加载训练好的模型以供后续使用。

优势

本书的主要优点是极强的实用性。每一章都包含完整的代码,可以立即运行。作者没有使用现成的框架(TensorFlow, PyTorch),这迫使读者自行实现神经网络的所有组件——从而获得对主题的深刻理解。本书语言通俗易懂,数学推导附有注释和解释。特别值得一提的是其结构清晰:由浅入深,每章目标明确。

推荐给谁

我们向所有希望迈出机器学习第一步的Kotlin开发者推荐本书。它也对正在寻找JVM神经网络课程实践材料的教师很有帮助。如果您已经熟悉基于Python的机器学习,但希望将技能迁移到Kotlin,本书将是一座极佳的桥梁。唯一的限制是:本书未涵盖现代架构(卷积网络、RNN),也不适用于生产级解决方案,但作为该主题的入门读物,它无可挑剔。

推荐