Python深度学习01——深度学习基础概念

参考书目:陈允杰.TensorFlow与Keras——Python深度学习应用实战.北京:中国水利水电出版社,2021

本系列基本不讲数学原理,只从代码角度去让读者们利用最简洁的Python代码实现深度学习方法。


深度学习概念

什么是深度学习?简单点来说就是神经网络算法,神经网络可以搭建很多很多层,当层越深时网络越大,也具有很强大的学习能力(尽管可能出现过拟合或是梯度消失爆炸等问题),也叫深度学习。因此神经网络系列从机器学习大类算法中单独出来了,自立门户。

神经网络算法比起一般的机器学习算法功能更加强大,计算量更大,效果也一般更好。像人脸识别,商品推荐,翻译软件......等等都是神经网络的应用场景。

神经网络在很多年前起源于感知机,即该算法不是通过严格的数学公式得到解析解,而是通过大数据进行计算得到经验解。这和人脑的感知很像。比如我们判断‘’地震了‘’不会去进行严格的证明,而是用经验告诉自己发生了什么。

总结就是深度学习就是深层的神经网络,和别的算法不一样,由于其计算量大,它要采用单独的框架去进行实现。

深度学习框架

到目前为止深度学习的框架非常多,比如亚马逊的mxnet,Facebook的pytorch,谷歌的TensorFlow......这三比较主流,还有基于TensorFlow的高级封装的Keras,也是一个很流行的框架,也是我们这个系列首先要介绍的重点。

到目前2022年,学术界领域pytorch的热度已经领先于TensorFlow,pytorch也是较为便捷的框架,功能也十分强大,但是其针对的是面向对象的编程。

很多入门深度学习的同学可能都不是计算机专业,对于面向对象的编程是很难理解的,这也是b站李沐老师的课代码(基于pytorch)学了之后很难自己套用的原因。

因此本系列先介绍Keras框架,这个类似搭积木的框架对于新手非常友好,是深度学习入门最简答的框架之一了。pytorch框架也会介绍,想在学术界走得更远,就必须得会自己定义对象,弄清楚张量的形状,自己构建全新的网络。

框架搭建

深度学习框架建议都在anaconda里面新建虚拟环境,Keras新建一个,pytorch再新建一个。pytorch环境可以去b站上找李沐老师的教学安装。Keras是基于TensorFlow的,因此安装TensorFlow框架就行,这篇文章写的很详细,我当初就是从这个博主这篇文章学着装的。

在Windows下安装Anaconda 及TensorFlow与Keras(超级详细哦)

简单介绍一下安装步骤

1.打开

2.在这个里面输入下面代码,创建虚拟环境 

conda create --name pytorch_env python=3.8

 3.激活虚拟环境

activate pytorch_env

4. 安装pytorch(GPU版),采用的镜像源,因为外网太慢了....若是没显卡就装CPU版就行,当然没显卡运算会慢

conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64

5.装上其他要用的包 ,numpy,pandas,matplotlib,sklearn等数据分析常用包肯定要(d2l里面都有)

pip install d2l

 有了环境之后可以实现代码了,后面会将常见的神经网络(MLP,CNN,RNN,LSTM,GRU)都一一介绍,其应用领域——图片,文本,音频,时序,也都会涉及。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
【为什么要学习这门课程】深度学习框架如TensorFlow和Pytorch掩盖了深度学习底层实现方法,那能否能用Python代码从零实现来学习深度学习原理呢?本课程就为大家提供了这个可能,有助于深刻理解深度学习原理。左手原理、右手代码,双管齐下!本课程详细讲解深度学习原理并进行Python代码实现深度学习网络。课程内容涵盖感知机、多层感知机、卷积神经网络、循环神经网络,并使用Python 3及Numpy、Matplotlib从零实现上述神经网络。本课程还讲述了神经网络的训练方法与实践技巧,且开展了代码实践演示。课程对于核心内容讲解深入细致,如基于计算图理解反向传播算法,并用数学公式推导反向传播算法;另外还讲述了卷积加速方法im2col。【课程收获】本课程力求使学员通过深度学习原理、算法公式及Python代码的对照学习,摆脱框架而掌握深度学习底层实现原理与方法。本课程将给学员分享深度学习Python实现代码。课程代码通过Jupyter Notebook演示,可在Windows、ubuntu等系统上运行,且不需GPU支持。【优惠说明】 课程正在优惠中!  备注:购课后可加入白勇老师课程学习交流QQ群:957519975【相关课程】学习本课程的前提是会使用Python语言以及Numpy和Matplotlib库。相关课程链接如下:《Python编程的术与道:Python语言入门》https://edu.csdn.net/course/detail/27845《玩转Numpy计算库》https://edu.csdn.net/lecturer/board/28656《玩转Matplotlib数据绘图库》https://edu.csdn.net/lecturer/board/28720【课程内容导图及特色】
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阡之尘埃

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

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

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

打赏作者

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

抵扣说明:

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

余额充值