深度学习咋入门啊?

本文指导如何从零开始学习深度学习,强调Python作为首选编程语言的重要性,以及数学基础如线性代数和概率论的作用。介绍了TensorFlow等框架,建议通过实践项目来巩固知识,如图像分类和目标检测。
部署运行你感兴趣的模型镜像

 

点击上方关注 “终端研发部

设为“星标”,和你一起掌握更多数据库知识

首发于我的知乎:终端研发部

很简单的,先准备用5个月入门,稳扎稳打,前期需要去好好的学好机器学习的基础知识!

首先补充下深度学习的定义

简单点说就是一种为了让层数较多的多层神经网络可以训练,能够运行起来而演化出来的一系列的新的结构和新的方法。不同的学习框架下建立的学习模型很是不同.例如,卷积神经网络就是一种深度的监督学习下的机器学习模型,而深度置信网就是一种无监督学习下的机器学习模型。

就像下图

bd74832e508e815f84619c57f676caaa.jpeg

简单来说,深度学习的核心结构是神经网络,深入了解神经网络,是我们掌握深度学习本质的关!

如何学习?

选择合适的编程语言

首选 Python,Python 已经成为深度学习主导性的编程语言。并且现在主流的很多的框架都是基于Python来开发的,比如PyTorch、TensorFlow 。Anaconda 作为 Python 的一个集成管理工具,并且Anaconda 自带了 Jupyter Notebook,Jupyter Notebook 是一个非常强大的工具。

所以Python是最适合学习深度语言的编程选择。

学习数学基础和理论基础

对于数学知识,你需要掌握的有:线性代数、微积分、概率论和统计学等数学基础。

线性代数是深度学习的核心,因此建议你首先学习线性代数,包括矩阵和向量的基本运算、矩阵分解、特征值和特征向量等。微积分是理解深度学习优化算法的基础。概率论和统计学是理解深度学习的概率模型、损失函数和正则化技术的基础。你可以通过在线课程、教科书或视频教程进行学习。

在学习数学知识的同时,你需要多去提高自己的逻辑思维能,提高自己的理论基础能力,例如神经网络的正向传播过程,激活函数的选择与比较,反向传播参数优化的过程,等等。

编程基础

python的语法结构很简单,学习Python基础了解Python语言起源、设计目标、设计哲学,Python语言的优缺点和面向对象的基本概念、执行方式、集成开发环境PyCharm的使用为Python的深入学习做铺垫

所学习的语法和高级进阶的知识脑图如下:

0bd7267fd63027ff0217bdef5e00ef81.jpeg

总之,学习Python的话,你需要不断的练习,你的python在学习阶段才能学得牢固,你在使用阶段你的思想才能更佳开拓。就是要给自己提各种不同的练习需求,硬性的逼着自己去写,不断的练习,当你的练习量达到一定程度,你自然对python应该如何使用产生感觉!

机器学习基础

深度学习是机器学习的一个分支,因此需要掌握机器学习的基础知识,包括监督学习、无监督学习、半监督学习和强化学习等。

监督学习

通过有数据标签的数据进行训练,一般可以有回归和分类两类方式。


监督学习的算法主要有:线性回归、逻辑回归、支持向量机、决策树、随机森林、K-近邻、朴素贝叶斯、AdaBoost、梯度提升树、神经网络。
无监督学习


没有数据标签对的数据进行训练,这类方法的目标是找到数据集底层联系,有聚类和关联两类。
无监督学习的算法主要有:K-均值聚类、层次聚类、DBSCAN、主成分分析、独立成分分析、t-SNE。

关于机器学习,我建议你了解一个领域的最新研究,需要泛读大量文献。选择精读其中有借鉴意义的部分文章,可以获取到代码,论文中往往也会提到数据集。获取到代码和数据集之后,复现论文中的实验,你会加深了解到论文的优点和不足之处,也为以后自己的优化奠定了基础。

需要学习的算法

算法涉及到了很多数据结构,如图、树、排序等,掌握这些数据结构和算法很重要。

需要学习的书籍

《深度学习》(Deep Learning)

《Scikit-Learn与TensorFLow机器学习实用指南》

《百页机器学习》

《强化学习:导论(第二版)》

《深度强化学习实践》

《从数据中学习》

《Deep Learning for Computer Vision with Python》

《解释为什么》

《机器学习秘籍》

《可解释机器学习》

《神经网络与深度学习》

《Deep Learning: A Practitioners Approach》

《TensorFlow Deep Learning Cookbook》特别是这一本书籍,这本书是完全手把手讲解,并且也是一本非常好的 TensorFlow 参考书。它不教授深度学习,而是向你展示在深度学习中,如何使用 TensorFlow 库。

掌握必要的深度学习框架

在掌握以上基础知识的基础上,你可以学习一些场景的框架


1. TensorFlow

2. PyTorch

3. Keras

4. MXNet

5. Caffe

特别是TensorFlow,你一定要去学习的,毕竟他是由Google开发的开源框架,是目前应用广泛的深度学习框架之一。提供了丰富的API和工具,支持多种平台和设备,为以下做一些项目奠定一定的基础

实践项目

最后,你需要进行实践项目来巩固所学知识。你可以选择一些经典的深度学习项目,如图像分类、目标检测、文本生成等,并尝试使用深度学习框架(如TensorFlow和PyTorch)进行实现。通过实践项目,你可以更好地掌握深度学习的技术和应用。

所以,深度学习一定要去多时间,多看论文,才能掌握深度学习的精华!

31173d30e7a25522327fa105dd901f79.jpeg

回复 【idea激活】即可获得idea的激活方式

回复 【Java】获取java相关的视频教程和资料

回复 【SpringCloud】获取SpringCloud相关多的学习资料

回复 【python】获取全套0基础Python知识手册

回复 【2020】获取2020java相关面试题教程

回复 【加群】即可加入终端研发部相关的技术交流群

阅读更多

用 Spring 的 BeanUtils 前,建议你先了解这几个坑!

lazy-mock ,一个生成后端模拟数据的懒人工具

在华为鸿蒙 OS 上尝鲜,我的第一个“hello world”,起飞!

字节跳动一面:i++ 是线程安全的吗?

一条 SQL 引发的事故,同事直接被开除!!

太扎心!排查阿里云 ECS 的 CPU 居然达100%

一款vue编写的功能强大的swagger-ui,有点秀(附开源地址)

相信自己,没有做不到的,只有想不到的

在这里获得的不仅仅是技术!

9e92d3e149072d277b0e4c6cf30cd4ee.png

6453bd66b701683de7d98d1b2785d258.gif

喜欢就给个“在看26660bb4bddad590a17de2e7f5f5646e.gif 

您可能感兴趣的与本文相关的镜像

TensorFlow-v2.15

TensorFlow-v2.15

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

androidstarjack

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值