📜  Caffe2-简介

📅  最后修改于: 2020-12-11 04:45:23             🧑  作者: Mango


最近几年,深度学习已成为机器学习的一大趋势。它已成功应用于解决视觉,语音识别和自然语言处理(NLP)中以前无法解决的问题。深度学习正被应用到更多领域,并显示出其有用性。

Caffe(用于快速特征嵌入的卷积体系结构)是由伯克利视觉与学习中心(BVLC)开发的深度学习框架。 Caffe项目由贾庆清博士期间创建。在加州大学伯克利分校就读。 Caffe提供了一种进行深度学习实验的简便方法。它是用C++编写的,并提供了PythonMatlab的绑定。

它支持许多不同类型的深度学习架构,例如CNN (卷积神经网络), LSTM (长短期记忆)和FC(全连接)。它支持GPU,因此非常适合涉及深度神经网络的生产环境。它还支持基于CPU的内核库,例如NVIDIA ,CUDA深度神经网络库(cuDNN)和英特尔数学内核库(Intel MKL)

2017年4月,美国社交网络服务公司Facebook宣布Caffe2,现在包括RNN(递归神经网络),2018年3月,Caffe2合并为PyTorch。 Caffe2的创建者和社区成员创建了用于解决各种问题的模型。这些模型作为预训练模型可供公众使用。 Caffe2帮助创建者使用这些模型并创建自己的网络以对数据集进行预测。

在详细介绍Caffe2之前,让我们了解机器学习深度学习之间的区别。这对于了解如何在Caffe2中创建和使用模型是必要的。

机器学习与深度学习

在任何机器学习算法中,无论是传统算法还是深度学习算法,数据集中特征的选择对于获得所需的预测精度都起着极其重要的作用。在传统的机器学习技术中,特征选择主要是通过人工检查,判断和深层知识来完成的。有时,您可能会从一些经过测试的算法中寻求帮助以进行功能选择。

下图描述了传统的机器学习流程-

机器学习

在深度学习中,特征选择是自动的,并且是深度学习算法本身的一部分。如下图所示:

深度学习

在深度学习算法中,特征工程是自动完成的。通常,要素工程非常耗时,并且需要在领域内具有良好的专业知识。为了实现自动特征提取,深度学习算法通常需要大量数据,因此,如果您只有成千上万的数据点,则深度学习技术可能无法为您提供令人满意的结果。

与传统的机器学习算法相比,有了更大的数据,深度学习算法可产生更好的结果,并具有更少或不需要特征工程的优势。