深度学习及 KPU 基础知识
1. 阅读完本章文档可以了解什么?
了解深度学习一些基础内容
了解 K210 内部 KPU 的特性
了解 KPU 使用过程中可能会遇到的问题,以及问题的解决方法
2. 概述
在本章中,将会为大家介绍深度学习和 K210 内部 KPU 的一些基础知识,以及大家在这部分容易遇到的问题。深度学习及其所涵盖的应用实例是一个非常庞大的领域,没有人能够用一篇文档就把它说得很清楚。希望这篇文档能够让大家对深度学习有一定的了解,产生超出本文档说明外的问题时,能够通过搜索引擎查询等手段解决问题。
3. 关于深度学习
在介绍深度学习前,我们先来介绍神经网络。
什么是神经网络呢?是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型。
下面,让我们举个简单例子来说明它干了什么。
其实从某种程度来上说,我们在上小学时,就已经开始运用神经网络的相关思想来解决实际问题了。此时的你,可能满脸问号QAQ。不怕,且听我一一道来。现在,假设有一个方程 y = kx + b 。相信这个方程你一定见过无数次。其实我们可以把这个方程当作神经网络的"模型",未知数"k"当作神经网络的权重,"b"当作神经网络的偏置。此时我们要训练这个神经网络模型,其实训练的过程,就是在数据集上求解全局最优权重和偏置的过程。此时,假设这个方程满足"x=1,y=2","x=2,y=4"。这个满足条件便是上文说到的数据集,通过在人脑中,对这个网络的训练,我们可以得知整