深度学习代码学习笔记

setuptools

介绍是什么

简单使用

_ all _是什么

当我们向文件导入某个模块时,导入的是该模块中那些名称不以下划线(单下划线“_”或者双下划线“__”)开头的变量、函数和类。因此,如果我们不想模块文件中的某个成员被引入到其它文件中使用,可以在其名称前添加下划线。

通过在模块文件中设置__all__变量,当其它文件以“from 模块名 import *”的形式导入该模块时,该文件中只能使用__all__ 列表中指定的成员。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# mytest.py
__all__ = ['a','b','d'] #这里不同

def a():
print('aaaaa')
def b():
print('bbbbb')
def c(): # 这里不同
print('ccccc')
def _d():
print('ccccc')
# mytest2.py
from mytest import * #只在以from 模块名 import *形式导入模块时起作用
a()
b()
c()不成功
d()不成功


self

  • self指的是实例Instance本身

  • 在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self

  • self指的是实例本身,而不是类
  • self可以用this替代,但是不要这么去写
  • 类的方法中的self不可以省略
  • 类中的方法的第一个参数一定要是self,而且不能省略。

__ init__ ()方法

在python中创建类后,通常会创建一个\ __ init__ ()方法,这个方法会在创建类的实例的时候自动执行。 \ __ init__ ()方法必须包含一个self参数,而且要是第一个参数。

super(Net, self).init()

子类把父类的__init__()放到自己的__init__()当中,这样子类就有了父类的__init__()的那些东西。Net类继承nn.Module,super(Net, self).init()就是对继承自父类nn.Module的属性进行初始化。而且是用nn.Module的初始化方法来初始化继承的属性

from .gru import GRU中的.是什么?

指当前文件目录下的gru.py

字典类型

https://zhuanlan.zhihu.com/p/183788519

OS模块

os模块提供 Python 程序 与 操作系统进行交互的接口。

太多了,边用边学吧

torch