model中阅读layers_LaBSE_neighbor.py,是有关SelfKG on DBP15k
1、普通函数
1.1、def parse_options(parser)
理解为定义默认值
参考文章:
argparse中add_argument方法介绍
parser.add_argument(name or flags...[, action][, nargs][, const][, default]
[, type][, choices][, required][, help][, metavar][, dest])
参数解读如下:
- name or flags 是必须的参数,该参数接受选项参数或者是位置参数,例如cfg参数文件则需要写成 ‘–cfg’;
- nargs:指参数数量,默认为1个,也可以自己设定多个;
- default:不指定参数时的默认值,即缺省值;
- type:命令行参数应该被转换成的类型。
- required - 可选参数是否可以省略,当required为True时,在输入命令时需要显示该参数;
–> 若required=True:则运行则是python train.py --cfg xxx/xx/train.yaml
–> 若required=False:则直接python train.py,cfg调取默认值 - help:帮助信息,描述这个add_argument的作用
1.2、Leaky ReLU函数
参考文章:
机器学习中的数学——激活函数(四):Leaky ReLU函数
1.3、argparse.ArgumentParser()
参考文章:
argparse.ArgumentParser()用法解析
argparse是一个Python模块:命令行选项、参数和子命令解析器。
argparse.ArgumentParser()用法解析
argparse 模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数,然后 argparse 将弄清如何从 sys.argv 解析出那些参数。 argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。
1.4、concatenate()函数
参考文章:
python中numpy.concatenate()函数的使用
1.5、tqdm
参考文章:
tqdm介绍及常用方法
1.6、numpy中的newaxis()函数
参考文章:
numpy中newaxis函数的基本用法及其理解(傻瓜版)
1.7、Adam
如何理解Adam算法(Adaptive Moment Estimation)
薰风初入弦
2、torch相关函数使用
2.1、nn.module
所有神经网络的基类
2.2、nn.CrossEntropyLoss()
交叉入口损失,该准则计算输入逻辑和目标之间的交叉熵损失。
2.3、torch.zeros()
返回用标量值0填充的张量,其形状由变量参数大小定义。
2.4、nn.Linear()
对传入数据应用线性变换: y = x A T + b y = x A T + b y=xA ^T+b y=xA^ T+b y=xAT+by=xA