3 深度学习简介之深度学习与机器学习的区别
系列进度
深度学习入门 · 第 3 / 24 篇
整理说明
这篇内容怎么整理
郭震 · 2026-06-04
阅读路线
先按这条路线读
先抓住主线,再回到代码、配置和图文细节,读起来会更稳。
机器学习和深度学习不是互相替代的关系。传统方法更依赖人工特征,深度学习更依赖数据和算力来学习表示。产品或工程选型时,要看任务复杂度和资源约束。
给一个任务做选择时,先问数据是否足够、输入是否复杂、准确率收益是否明显、部署成本是否能接受。
在继续我们的深度学习小白教程系列前,让我们先理解一个重要的概念:深度学习与机器学习之间的区别。熟悉这两者的关系对于后续学习神经网络的基础是非常必要的。
机器学习与深度学习的基本概念
机器学习
比较深度学习和机器学习时,重点看特征从哪里来。传统方法更依赖人工设计,深度学习更强调从数据中学习表示。
机器学习是人工智能的一个分支,它基于数据以及算法使得计算机具备从经验中学习的能力。它允许系统通过输入数据分析、识别模式并做出决策,而无需明确的编程指令。
举个例子,可以使用机器学习的算法(如决策树、支持向量机等)来预测房价。给定房屋的特征(如面积、房间数、位置等),模型通过学习训练数据中的模式来帮助预测新房的价格。
from sklearn.ensemble import RandomForestRegressor
# 假设我们有特征和目标变量
X_train = [[1500, 3], [2000, 4], [1000, 2]] # 特征:面积,房间数
y_train = [300000, 500000, 200000] # 目标:房价
# 创建并训练模型
model = RandomForestRegressor()
model.fit(X_train, y_train)
# 预测新数据
new_data = [[1200, 3]]
predicted_price = model.predict(new_data)
print(predicted_price)
深度学习
深度学习作为机器学习的一个子集,主要应用神经网络(尤其是深度神经网络)来处理和分析大量的复杂数据。深度学习在图像识别、自然语言处理等领域表现尤为出色。
举个常见的深度学习案例,用深度卷积神经网络(CNN)来识别猫和狗的图片。与传统机器学习算法不同,深度学习系统能够自动从原始图像中提取特征,而不需要手动设计特征。
import tensorflow as tf
from tensorflow.keras import layers, models
# 创建简单的卷积神经网络
model = models.Sequential()
model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3)))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.Flatten())
model.add(layers.Dense(64, activation='relu'))
model.add(layers.Dense(1, activation='sigmoid')) # 二分类
# 编译模型
model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])
深度学习与机器学习的区别
- 数据处理方式
- 机器学习算法通常依赖于特征工程,重要的是要依赖专家的知识来制作特征。
- 深度学习利用神经网络自动提取特征,能够从原始数据中学习高层次的特征表示。
读《深度学习简介之深度学习与机器学习的区别》时,先确定要解决的场景,再把关键概念和练习动作串起来。这样读到细节时,不容易只记住零散名词。
-
模型复杂度
- 机器学习算法一般模型相对简单,适用于小规模的数据集。
- 深度学习能处理更复杂和高维的数据,如图像、音频等,通常需要大量的数据进行训练。
-
计算要求
- 机器学习通常可以在普通计算机上运行。
- 深度学习则往往需要高性能的GPU以及更长的训练时间。
-
应用场景
- 机器学习在金融数据分析、预测性建模等场景中广泛使用。
- 深度学习则在图像识别、语音识别、自然语言处理等领域表现突出。
案例比较
考虑一个房价预测的任务。
- 用机器学习的方式:我们可能会使用线性回归模型并手动选择特征,如房间数量、位置等。
from sklearn.linear_model import LinearRegression
# 创建和训练线性回归模型
model = LinearRegression()
model.fit(X_train, y_train)
- 用深度学习的方式:我们会将历史房屋图片作为输入,并利用CNN模型自动提取特征来进行预测。
如果《深度学习简介之深度学习与机器学习的区别》还没完全消化,可以从这张卡片的四个动作重新走一遍。
回看《深度学习简介之深度学习与机器学习的区别》时,不必一次做大项目,先用一条简单样例确认主线是否清楚。
总结
通过以上的分析,希望您能对深度学习和机器学习之间的区别有一个清晰的认识。掌握这些概念后,您将为后续深入探讨神经网络基础打下良好的基础。在接下来的章节中,我们将深入探讨人工神经元的基本概念和结构。
继续阅读
从这篇继续找到相关教程
常见问题
读前先确认这三点
深度学习简介之深度学习与机器学习的区别适合谁读?
这是 深度学习入门 系列第 3 / 24 篇,适合正在学习深度学习入门,并且需要把概念落到操作步骤或判断标准里的读者。
读这篇深度学习入门教程要多久?
按中文技术文章阅读速度估算,通读大约 3 分钟;如果要跟着复现,建议把命令、配置和结果检查分开做。
这篇文章里的图文节点怎么用?
正文里有 6 个图文节点,可以先用它们抓住流程、配置和判断点,再回到对应段落细读。
分享文章
转发到常用平台
微信/朋友圈可先复制链接
相关教程
从相近问题继续读
继续阅读