1.OGB
ogbn 链接是 standford-ogb官网,节点级的 ogb-n(ode)
2.PyG导入ogb数据集出现的问题
from ogb.nodeproppred 这句话会卡住,代码就 无限期停在这里,去了官方例子issue里面 发现有很多人也遇到 issues
有回答说是 ogb 和 torch_geometric的版本兼容性问题。。 我这里没有升级ogb版本,跑代码时候 提示ogb’包有最新了。
此处 我没有找到很好的解决办法,但是把这句话放到 import torch前面会加大 程序正常运行的概率。 同时 出现卡住,直接ctrl c,重跑
后面的博客有比较新的 PyG安装教程,采用新的版本 安装比较 新的torch+PyG应该还好。
3. nn.bacthNorm1d
ogbn-arxiv 的 gcn和 graphsage 一般处理 在定义网络会加 batchnorm1d
官方手册解释pytorch手册
BatchNorm详解 知乎回答 关于batchnorm真正做了什么 训练和测试阶段 均值方差的处理
4. argparse.add_argument中的action为‘store_true’使用说明
tore_true 是指触发(传该参数) action时为真,不触发则为假
这是官方的GNN-arxiv的例子,这里model实现了两种 (gcn和graphsage)
若参数传入时候 显式 --参数, 则表明为真,则会采用graphsage模型
5. crtl z,c jobs
- 每次按ctrl c结束 程序 不小心 按倒 ctrl z,,进程被挂起 (暂停)
- 通过 jobs 命令查看 后台挂起的进程
- bg 挂起号让挂起的进程 在后台 执行
- fg 挂起号 让后台运行的程序到前台执行
- kill -9 id 杀死进程
6. seed()
【PyTorch】torch.manual_seed() 详解
random.seed()函数和np.random.seed()函数
7. torch.nn.MarginRankingLoss
手册 pytorch距离函数
一般采用 marginranking loss 都是在对比学习中,增大负样本对距离,减小正样本对距离。 因此先定义距离函数。
y=1 前面值高。
8. torch.mm 和 torch. mul
之前记录过 * 和 torch.matmul. 最近看到 torch,mm
torch.mul 和 * 一样 都是 求得哈达玛积
9. 枚举函数enumerate()
遍历 元组,列表,字符串等。 多了一个索引,参数 start 指定最开始 索引开始 返回 枚举对象
python 内置函数 enumerate