使用Pyhon+Flux+Julia实现手写数字识别
使用MNIST数据集对0到9之间的数字进行手写数字识别是神经网络的一个典型入门教程。 该技术在现实场景中是很有用的,比如可以把该技术用来扫描银行转帐单或支票,其中帐号和需要转账的金额可以被识别处理并写在明确定义的方框中。 在本教程中,我们将介绍如何使用Julia编程语言和名为Flux的机器学习库来实现这一技术。 为什么使用Flux和Julia? 本教程为什么想使用Flux( https://fluxml.ai/ ) 和Julia( https://julialang.org/ ) ,而不是像Torch、PyTorch、Keras或TensorFlow 2.0这样的知名框架呢? 一个很好的原因是因为Flux更易于学习,而且它提供更好的性能和拥有有更大的潜力,另外一个原因是,Flux在仍然是一个小库的情况下实现了很多功能。Flux库非常小,因为它所做的大部分工作都是由Julia编程语言本身提供的。 例如,如果你查看Gorgonia ML库( https://github.com/gorgonia/gorgonia ) 中的Go编程语言,你将看到,它明确地展示了其他机器学习库如何构建一个需要执行和区分的表达式图。在Flux中,这个图就是Julia本身。Julia与LISP非常相似,因为Julia代码可以很容易地表示为数据结构,可以对其进行修改和计算。 机器学习概论 如果你是机器学习的新手