首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MLP对GIN和GCN的聚合:有什么区别?

MLP对GIN和GCN的聚合:有什么区别?
EN

Stack Overflow用户
提问于 2022-10-18 07:04:14
回答 1查看 27关注 0票数 0

我在此链接中看到了杜松子酒的以下程序

杜松子酒层的代码如下所示:

代码语言:javascript
复制
self.conv1 = GINConv(Sequential(Linear(num_node_features,dim_h),
                                    BatchNorm1d(dim_h),ReLU(),
                                    Linear(dim_h,dim_h),ReLU()))

这是Sequential(....)内部的聚合函数还是池函数?

代码语言:javascript
复制
Sequential(Linear(num_node_features,dim_h),
                                        BatchNorm1d(dim_h),ReLU(),
                                        Linear(dim_h,dim_h),ReLU()))

我可以对GCN层做同样的事情吗?

self.conv1 =GCNConv(序列(线性(num_node_features,dim_h),BatchNorm1d(dim_h),ReLU(),线性(dim_h,dim_h),ReLU() self.conv2 =GCNConv(序列(线性(dim_h,dim_h),BatchNorm1d(dim_h),ReLU(),线性(BatchNorm1d,dim_h),())

我得到以下错误:

代码语言:javascript
复制
---> 15 self.conv1 = GCNConv(Sequential(Linear(num_node_features,dim_h),
     16                                BatchNorm1d(dim_h),ReLU(),
     17                                Linear(dim_h,dim_h),ReLU()))
     18 self.conv2 = GCNConv(Sequential(Linear(dim_h,dim_h),
     19                     BatchNorm1d(dim_h),ReLU(),
     20                     Linear(dim_h,dim_h),ReLU()))
     21 self.conv3 = GCNConv(Sequential(Linear(dim_h,dim_h),
     22                                BatchNorm1d(dim_h),ReLU(),
     23                                Linear(dim_h,dim_h),ReLU()))

TypeError: GCNConv.__init__() missing 1 required positional argument: 'out_channels'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-25 13:47:48

您可以从GINConvGCNConv API中看到torch_geometric

  • GINConv()
    • 有一个nn参数,例如,由torch.nn.Sequential定义。因此,在上面提到的教程中,可以使用Sequential()方法。

  • GCNConv()
    • 但是GCNConv()没有nn参数。

当您对不知道的方法感到好奇时,在API中搜索方法是解决问题的好方法:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74106965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档