《深度学习入门——基于Python的理论与实现》斋藤康毅学习笔记(二)

第二章 感知机
1逻辑门
错误:python 出现的异常
inconsistent use of tabs and spaces in indentation
意思是:在缩进中不一致地使用制表符和空格
解决:将所有tabs 改成空格。(所以python需要很严格的格式,对齐很重要 )
原因:自动换行 导致tabs 出现
1.1 与门
在这里插入图片描述
偏置b,是整根神经元被激活的容易程度

第三章****从感知机到神经网络
1 activate function
激活函数,正如其名,决定如何激活输入信号总和
1.1sigmoid函数实现
在这里插入图片描述
在这里插入图片描述

1.2阶跃函数
1.3ReLU函数(修正线性单元)
在这里插入图片描述
2 多维数组/ 矩阵
2.1 矩阵乘积
在这里插入图片描述
在这里插入图片描述
2.2多层神经网络
在这里插入图片描述

在这里插入图片描述
按神经网络实现惯例重新整理以上代码
init_network() 初始化权重和偏置
forword() 封装了将输入信号转换为输出信号的处理过程。与之后的backword()对比学习
在这里插入图片描述
在这里插入图片描述
2.3 输出层设计
2.3.1 softmax
a)函数实现
在这里插入图片描述
python函数
在这里插入图片描述
注意:由于softmax 指数函数容易出现溢出问题
处理:将输入信号减去信号中的最大值,再做处理
在这里插入图片描述
b) softmax 函数的 征
softmax输出在0.0到1.0之间,且其输出总值和为1,并将其输出解释为概率
softmax函数图像实现
在这里插入图片描述
在这里插入图片描述
2.3 手写数字识别
2.3.1下载tensorflow
参考以下博文,从Anaconda 下载tensorflow

https://blog.csdn.net/weixin_40327145/article/details/83149028

如下图等待下载安装在这里插入图片描述
因为权限问题,tensorflow 再次安装失败,但是好像在这个过程中,我把自己电脑的pip升级了。之后又重新寻找文,
https://jingyan.baidu.com/article/c74d6000a368090f6a595d95.html
终于,我关机后,第二天重新找文安装tensorflow,下载安装都没有问题。
但是在import tensorflow 时出现了问题,ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败
在这里插入图片描述
反思(绕坑):
1)自己的电脑配置不够,tensorflow 安装cpu版本就行,
2)进入cmd时,以管理员身份打开,避免后期出现权限问题无法安装
3)电脑cpu版本过低,无法支持高版本tensorflow ,改为1.5
参照https://blog.csdn.net/lchzh1994/article/details/81223726
a. 卸载目前安装的tensorflow:pip uninstall tensorflow
b. 安装旧版本的tensorflow:pip install --ignore-installed --upgrade tensorflow==1.5(注意上文有误“tensorflow ==1.5”这里tensorflow后面不要加空格键,否则会报错)
在这里插入图片描述
安装成功,输入activate tensorflow 又出现错误
在这里插入图片描述
所以我直接进入python环境,直接import tensorflow as tf,再测试,成功
在这里插入图片描述
2.3.2 MNIST数据集下载
根据下文
https://www.jianshu.com/p/83684c06fff5
注意:
1) 下面的地址是 MNIST数据集自定义存储的位置,
在这里插入图片描述
2)在编写执行代码过程中,介意理解以下内容,并且注意格式空格http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/mnist_beginners.html
运算结果正确如下
在这里插入图片描述
在这里插入图片描述
2.3.3显示MNIST图像
学习以下博文
python读取,显示,保存mnist图片
https://www.cnblogs.com/zhouyang209117/p/6436751.html
1)我的mnist数据保存路径
E:\Program Files\Python3.5\mnist_data\t10k-images.idx3-ubyte
2)大端方式
https://blog.csdn.net/zx013650/article/details/80068436
(我把自己的电脑内存条升级,并且加了固态硬盘,使用win10+Anoconda3 安装各种软件,Anaconda 果然很好用!最近还要安装VTK,又要耽误学习进度)
3)测试代码成功
在这里插入图片描述在这里插入图片描述
第四章
主要是双层神经网络的学习,我在博文上学习了如何使用tensroflow 识别mnist,便跳过此章
第五章误差反向传播
https://blog.csdn.net/u013527419/article/details/53906845
1.计算图
计算图圆圈表示节点,圆圈内表示计算方式(处理方式,函数,或加减乘除),箭头上的值表示被操作的变量(直观上要区别于神经网络系统的构图成分和意义),计算图可以集中精力于局部计算。
(书P125) ,如:买两个苹果加上税率得到总支付金额,假如,想知道苹果上涨的价格会在多大程度上影响最终支付结果,则需要计算导数,既支付金额L关于苹果价格x 的导数。若导数为1.1,则苹果每上升一元,则最终所支付金额多1.1元
2.反向传播基于链式求导
加法节点:直接向下游传递从上游接收的数字
乘法节点:xy=z,向下游传递翻转值
“/”节点:表示y=1/x,
“exp”节点:表示y=exp(x)
3.反向传播中矩阵的问题
4.神经网络中正向传播中的矩阵乘积运算在几何学中称为“仿射变换”(Affine)

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 深度学习是一种机器学习技术,可以通过模拟人类大脑的神经网络结构来实现智能决策和预测。Python是一种广泛使用的编程语言,也是深度学习中使用最多的语言之一。 如果你想入门深度学习并使用Python进行实现,可以参考一些经典的教材和资源,例如《Python深度学习》(Francois Chollet著)、《深度学习入门:基于Python理论实现》(斋藤康毅著)等。这些教材通常会介绍深度学习的基础理论Python的基本语法和深度学习框架(如TensorFlow、Keras等)的使用方法,同时也会提供一些实例代码和练习题帮助你快速上手。 此外,你也可以通过在线课程和MOOC平台学习深度学习Python编程。例如,Coursera、Udacity和edX等平台都提供了相关课程,可以根据自己的需求和兴趣进行选择。 ### 回答2: 深度学习入门:基于Python理论实现,是一本介绍深度学习的较为全面的教程。本书主要介绍了人工神经网络,包括基于反向传播算法的多层感知器、卷积神经网络、循环神经网络等基本模型以及它们的实现方法,同时还介绍了一些高级话题,如深度强化学习、生成模型等等。 在本书中,作者通过大量的编程实例来演示深度学习的应用。这些实例包括用深度学习算法进行手写数字识别、图像分类、语音识别和自然语言处理等任务。由于Python是目前流行的机器学习工具之一,因此这本书的实现过程都使用了Python编程语言。 具体来说,本书的主要内容包括人工神经网络基础知识、多层感知器模型、卷积神经网络模型、循环神经网络模型、生成模型、 强化学习深度学习框架等方面,同时还包括很多深度学习的应用案例。作者采用了基础理论、数学公式、实例程序和实验数据等不同形式的阐释方法,使读者既能够理解深度学习的基本原理,也能够掌握它的实现方法。 此外,本书还提供了大量的参考文献和网上资源,使读者可以进一步深入学习和研究深度学习。在阅读本书的同时,读者可以根据作者提供的代码和数据,通过实际操作来进一步巩固理论知识和应用技能。 总之,深度学习入门:基于Python理论实现是一本非常实用的深度学习教材,可以帮助初学者更好地了解深度学习的基本概念和方法,提高实际应用的技能。 ### 回答3: 深度学习是一种人工智能技术,可用于训练计算机识别和理解大量数据。《深度学习入门:基于Python理论实现》这本书是入门学习深度学习的必读之书。以下是本书的内容概述。 本书的第一部分介绍了深度学习的基础概念和理论,包括神经网络、反向传播算法、损失函数等。介绍了基本的深度学习模型,如前馈神经网络、卷积神经网络和循环神经网络。此外,还介绍了优化算法和正则化技术。 在第部分中,作者使用Python编程语言实现了各种深度学习模型,使用的是许多广泛使用的深度学习框架,如TensorFlow和PyTorch。学习者获得从头开始编写深度学习算法的经验,同时实际应用中必备的PyTorch和TensorFlow经验。 在第三部分中,本书涵盖了几个应用案例,包括图像分类、语音识别和自然语言处理。幸运的是,这些案例通过代码演示展示,确保即使您没有实际应用经验也能操作成功。 总的来说,《深度学习入门:基于Python理论实现》是一本适合想要学习深度学习的初学者的绝佳书籍。其提供了深度学习的基本理论和核心技术,同时应用Python编程语言演示了实现技术。由此学习者可以建立深度学习专业的技术栈和能力,在人工智能领域有更广阔的发展空间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值