广播:

如果将俩个形状不同的张量相加,如果没有歧义的话,较小的张量会被广播,以匹配较大张量的形状。

广播包含以下俩步骤:

向较小的张量添加轴(叫做广播轴),使其ndim与较大的张量相同

向较小的张量沿着新轴重复,使其形状与较大张量相同

神经网络剖析:

层:深度学习的基础组件

层就是一个数据处理结构,将一个或多个输入张量转换为一个或多个输出张量。

权重是利用随机梯度下降学到的一个或多个张量,其中包含网络的知识。

不同的张量格式与数据处理类型需要用到不同的层。

比如向量数据也就是2D张量中,通常用密集连接层,也叫全连接层或密集层。

序列数据中也就是3D张量中,通常用循环层来处理。

图像数据保存在4D张量中,通常用二维卷积来处理。

将层看作深度学习的乐高积木......

损失函数与优化器:

据有多个输出的神经网络可能具有多个损失函数,每个输出对应一个损失函数,但是,梯度下降过程必须基于单个标量损失值。因此,具有多个损失函数的网络,需要将所有损失函数取平均,变为一个标量值。

选择正确的目标函数是非常重要的,

对于一些常见问题,你可以遵循一些简单的指导原则来选择正确的损失函数。

二分类问题:可以采用二元交叉熵损失函数

多分类问题:分类交叉熵损失函数

序列学习问题:可以用联结主义时序分类问题

只有在面对全新真正问题的时候,你才需要自主开发目标函数。

什么是激活函数?为什么使用激活函数?

output = relu(dot(w, input) + b)

output = dot(w, input) + b

如果没有relu等激活函数(也叫飞线性)dense层将只包含俩个线性运算-----点积和加法:

这样dense层只能学习输入数据的线性变换,这种假设空间非常有限,无法利用多个层的表示优势。为了得到丰富的假设空间,从而充分利用多层表示优势,因而需要添加非线性或激活函数

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐