-
内置函数__call__的使用
class Person: def __call__(self, name): print("__call__"+"hello"+name) def hello(self, name): print("hello"+name) person = Person() person("张三")#内置函数__call__的使用可以使得实例直接填写输入数据而不用调用方法 person.hello("张三") -
函数有双下划线表示不允许被修改了,是内置函数(例如:init)
-
torch.randn(size):用来生成随机数字的tensor,这些随机数字满足标准正态分布(0~1)。参数size可以是一个整数,也可以是一个元组。
- 代码
import torch a=torch.randn(3) b=torch.randn(3,4) print("a:",a) print("b:",b)- 输出
a: tensor([ 0.9405, -0.1068, 0.1712]) b: tensor([[-1.0962, -0.1893, 1.2323, 0.5703], [-1.5256, -1.4923, 0.4275, 0.5143], [ 1.1200, 0.5317, 1.1961, -2.2533]]) -
pycharm项目中的Scratches and Consoles
- 可以用来测试代码块,拿来打草稿的地方
-
python包里面的__init__.py文件。这样写了之后可以直接通过调用包来导入包里面不同类的方法,不必一层层找到方法调用。
# __init__.py文件内的内容: from .multi_head import MultiHeadedAttention from .single import Attention # 在main函数调用multi_head类中的方法MultiHeadedAttention from attention import MultiHeadedAttention