Pytorch学习之——dir()函数与help()函数
一、理解package结构及法宝函数的作用
在Python中,包(Package)是一种Python模块的集合,从文件组织形式上看,包就是一个文件夹,里面放着各种模块(.py文件),也可以有子文件夹(子包)。包名构建了一个Python模块的命名空间。比如,模块名A.B
表示A
包中名为B
的子模块。这种使用加点的模块名可以让你写的软件包里面的模块名称和其它软件包里面的模块名称一样,但又不相互冲突。
一个Package就像一个工具箱,但是我们并不知道里面有什么工具,例如这个工具箱的名字叫做pytorch
这里主要介绍两个函数,可以运用在查看一个package里面到底有哪些功能和怎么样去使用这些功能,其函数分别是:
(1)dir()函数,能让我们知道 工具箱以及工具箱中的分隔区有什么东西。
(2)help()函数,能让我们知道每个工具是如何使用的,工具的使用方法。
二、实战操作
1. 打开pycharm编辑器
输入命令:import torch 使用torch函数`
输入命令:torch.cuda.is_available() 为例子来验证这个功能
上面的结果会返回True。
2. 使用dir()函数查看torch包里面有哪些功能模块
输入命令:dir(torch)
返回的结果如上图所示,我们可以看到在torch这个模块下面是含有cuda这个模块的内容的。
3. 接着查看cuda的分割区里面有什么功能模块
输入命令:dir(torch.cuda)
由上图所示,我们可以看见cuda中仍然返回了很多的分割区,并且可以找到我们试验的is_available功能模块。
4. 接着查看is_available功能模块有什么
输入命令:dir(torch.cuda.is_available)
可以看到我们返回了一堆带有下划线的函数,在python中这些相当于是封装的私有函数,是不允许被修改的函数。
5. 使用help()函数来查看这个函数的具体功能
输入命令:help(torch.cuda.is_available)
如上图所示,我们返回了一个布尔值,表示了这个cuda是否可用。
由以上的说明,我们可以看到help()函数可以返回一个官方的解释文档,来告诉我们这个函数是怎么用的。