深度学习原理与实践ch05课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《深度学习原理与实践ch05课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 深度 学习 原理 实践 ch05 课件
- 资源描述:
-
1、5.2黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践nPython环境搭建1.Python 安装2.Jupyter notebook 编程器安装使用 nPython编程基础1.Python标识符2.Python标准数据类型3.Python语句4.Python运算符5.代码组6.Python流程控制7.Python 函数8.Python 模块9.Python 类10.命名空间和作用域nPython标准库nPython机器学习库1.NumPy2.SciPy3.Pandas4.Scikit-learn5.3黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensor
2、flow实践实践Python环境搭建环境搭建-Python 安装安装Python是Guido van Rossum发明的一种解释型、面向对象、动态数据类型的高级程序设计语言。Python解释器 和JAVA一样是跨平台的,可以运行在Windows、Mac和各种Linux/Unix系统上。目前,Python解释器有两个版本-2.x版和3.x版,这两个版本是不兼容的。所以大量的针对2.x版本的代码要修改后才能在3.x版运行。TensorFlow要求3.x版,但基本安装使用与2.7版本相同。Python 在Windows、Mac、Linux 安装很简单。Windows上的安装。首先,从Python的官
3、方网站python.org下载最新的2.7版本。然后,运行下载的MSI安装包,在选择安装组件步骤时,勾上所有的组件。特别要注意选上pip和Add python.exe to Path,然后一直点“Next”即可完成安装。安装目录是默认到C:Python27目录下(但你可以修改目录如:E:python27)。安装结束后,打开命令提示符窗口,敲入python后,出现提示符。这表示我们已经进入Python交互式环境中。可以输入任何Python代码,回车后会立刻得到执行结果。输入exit()并回车,就可以退出Python交互式环境。5.4黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorf
4、low实践实践Python环境搭建环境搭建-Jupyter notebook 编程器n安装Python以后(pip也已安装),在命令行窗口输入:pip install jupyter。如果 pip 不是最新版,会有 pip升级提醒。在这种情况下,命令行输入 python-m pip install-upgrade pip 升级pip到最新版。再一次命令行窗口输入:pip install jupyter,会有successfully installed5.5黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python环境搭建环境搭建-Jupyter notebook
5、 编程器n jupyter 显示界面5.6黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python环境搭建环境搭建-Jupyter notebook 编程器notebook 界面由以下部分组成:nnotebook 的名称。n菜单栏,提供了保存、导出、重载 notebook,以及重启内核等选项。n工具栏,提供部分菜单栏功能的工具按钮使用方式。n快捷键,提供菜单栏功能的键盘键组合使用方式。nnotebook 主要区域,包含了 notebook 的内容编辑区。5.7黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python环境搭建环境
6、搭建-Jupyter notebook 编程器 代码单元格(code cell),以 开头。在这种类型的单元格中,可以输入任意代码并执行。5.8黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python环境搭建环境搭建-Jupyter notebook 编程器 jupyter notebook 的Python代码计算 5.9黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python环境搭建环境搭建-Jupyter notebook 编程器n更改Jupyter notebook的工作空间 在cmd中输入jupyter noteboo
7、k-generate-config,找到配置文件的位置。#The directory to use for notebooks and kernels.#c.NotebookApp.notebook_dir=u 改为如下形式:c.NotebookApp.notebook_dir=e:pythontestn保存单元格为.py程序文件。File 菜单-download as-Python(.py)。n将本地的.py文件上载到jupyter的一个单元格中 loadl test.pyn从网络上载代码到jupyter 例如,%load https:/matplotlib.org/mpl_examples
8、/color/color_cycle_demo.pynjupyter运行python文件%run test.py 5.10黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础-Python标识符nPython标识符由英文字母、数字、下划线组成,但不能以数字开头。Python 中的标识符是大小写敏感的。n以下划线开头的标识符是有特殊意义的。以单下划线开头(如_foo)表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import*而导入;n以双下划线开头(如_foo)代表类的私有成员;以双下划线开头和结尾(如 _
9、foo_)代表 Python 里专用的特殊方法标识,如 _init_()代表类的构造函数。n有时候单独单下划线在程序中会作为临时性的名称单独使用。_表示并不会在后面再次用到该名称以及它的值。例如,下面的例子中,循环体中对循环计数中的实际值并不需要,此时就可以使用_。5.11黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础-Python标准数据类型nNumbers(数字):Python支持四种不同的数字类型:int(有符号整型)、long(长整型也可以代表八进制和十六进制)、float(浮点型)和complex(复数)。nString(字
10、符串):python的字串列表有2种取值顺序,从左到右索引默认0开始的,最大范围是字符串长度减1 和从右到左索引默认-1开始的,最大范围是字符串开头。nList(列表):列表用 标识,是 python 最通用的复合数据类型。列表中值的切割也可以用到变量 头下标:尾下标,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认-1 开始,下标可以为空表示取到头或尾。加号+是列表连接运算符,星号*是重复操作。nTuple(元组):元组是另一个数据类型,类似于List(列表)。元组用()标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。nDictionary(字典):字典(d
11、ictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用 标识。字典由索引(key)和它对应的值value组成。5.12黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python语句nPython语句中一般以新行作为语句的结束符。但是我们可以使用斜杠()将一行的语句分为多行显示,然而,语句中包含,或()括号就不需要使用多行连接符。n Python可以在同一行中使用多条语句,语句之间使用分号(;)
12、分割。nPython允许同时为多个变量赋值。例如:a=b=c=1。nPython 可以使用引号()、双引号()、三引号(或 )来表示字符串。但引号的开始与结束必须的相同类型的。其中三引号可以由多行组成,常用于文档字符串,在文件的特定地点,被当做注释。n函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。5.13黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python运算符n 5.14黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Pytho
13、n编程基础编程基础 Python运算符 5.15黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python运算符n 5.16黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python运算符n 5.17黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python运算符n 5.18黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python运算符n 5.19
14、黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python运算符n 5.20黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 代码组5.21黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python流程控制5.22黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python流程控制n 5.23黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorf
15、low实践实践Python编程基础编程基础 Python流程控制Python循环语句控制块-1,控制块-25.24黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python 函数5.25黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python 函数n 5.26黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python 函数n 5.27黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实
16、践Python编程基础编程基础 Python 模块模块nPython 模块(Module),是一个 Python 文件,以.py 结尾,包含了 Python 对象定义和Python语句。模块逻辑地组织相关的 Python 代码段。模块能定义函数、类和变量,模块里也能包含可执行的代码。这些可执行语句通常用来进行模块的初始化工作并且只在模块第一次被导入时执行。由于相同名字的函数和变量可以分别存在不同的模块中,不同的开发者使用各自模块可以避免函数名和变量名冲突。5.28黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python 模块模块n
17、模块定义好后,我们可以使用 import 语句来引入模块,语法如下:import module1,module2,.moduleNn搜索路径 当导入一个模块,Python 解析器对模块位置的搜索顺序是:1、当前目录 2、如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。3、如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。n dir()函数 查看模块定义的名字可以使用dir()函数。dir()函数返回的列表包含了一个模块中定义的所有模块、变量和函数。n重新执行模块reload 当一个模
18、块被导入到一个脚本,模块顶层部分的代码只会被执行一次。如果需要重新执行模块里顶层部分的代码,可以用 reload()函数。该函数会重新导入之前导入过的模块。语法:reload(module_name)5.29黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python 模块模块n 5.30黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python类类n类是面向对象编程引入的编程机制。类具有封装、继承的优点。类类是面向对象编程引入的编程机制。类具有封装、继承的优点。类为编程语
19、言中的类型,而类实例化后称为对象。类具有数据成员和为编程语言中的类型,而类实例化后称为对象。类具有数据成员和方法。方法。从父类继承的方法可以重写,这个过程叫方法的覆盖(从父类继承的方法可以重写,这个过程叫方法的覆盖(override)。)。n定义类:使用定义类:使用 class 语句来定义一个新类,语句来定义一个新类,class 之后为类的名称之后为类的名称并以冒号结尾并以冒号结尾:class ClassName:类的帮助信息类的帮助信息#类文档字符串类文档字符串 class_suite#类体类体n类的帮助信息可以通过类的帮助信息可以通过ClassName._doc_查看。查看。nclass_
20、suite 由类成员,方法,数据属性组成。由类成员,方法,数据属性组成。5.31黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python类类 5.32黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python类类Python 类方法 n类内部,使用 def 关键字来定义一个方法。Python中有3种方式定义类方法,常规方式,classmethod修饰方式,staticmethod修饰方式。n常规方式与一般函数定义不同,常规类方法必须包含参数 self,且为第一个参数,s
21、elf 代表的是类的实例。类方法(classmethod)将self换成任意标识。静态方法(staticmethod)允许用“类名.静态方法名称”方式调用。n _init_ 为构造函数,在生成对象时调用,并赋予成员变量初值。n 两个下划线开头,声明的方法为私有方法(_private_method),不能在类外部调用。在类的内部通过self._private_methods调用。5.33黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python类类5.34黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践P
22、ython编程基础编程基础 Python类类5.35黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 Python类类n Python类实例创建与调用 n实例化类其他编程语言中一般用关键字 new,但是在 Python 中并没有这个关键字,类的实例化类似函数调用方式,类似x=MyClass()。如果定义了 _init_ 方法,采用x=MyClass(a,b,c,.)并通过 _init_ 方法接收参数,如上例的t=teacher(zhang shan,30,m,python,computer)。n使用形如“对象.属性”访问对象的属性,如例
23、子中的print(c.radius);“对象.方法”访问对象的方法,如例子中的p.showinfo()。方法对象可以保存到以后使用。5.36黄理灿黄理灿 2019深度学习原理与深度学习原理与Tensorflow实践实践Python编程基础编程基础 命名空间和作用域 命名空间和作用域一个 Python 表达式可以访问局部命名空间和全局命名空间里的变量。如果一个局部变量和一个全局变量重名,则局部变量会覆盖全局变量。每个函数都有自己的命名空间。类方法的作用域规则和函数相同。Python假设任何在函数内赋值的变量都是局部的。因此,如果要给函数内的全局变量赋值,必须使用 global 语句。global
展开阅读全文