3 Graph Convolutional Networks (GCNs) and GraphSAGE
This chapter covers
- Introducing GraphSage and GCN
- Applying convolutional GNNs to generate product bundles from Amazon
- Key parameters and settings for GCN and GraphSage
- More theoretical insights including convolution and message passing
In the first two chapters of this book, we explored fundamental concepts related to graphs and graph representation learning. All of this served to set us up for Part 2, where we will explore distinct types of GNN architectures, including convolutional GNNs, Graph Attention Networks, and Graph Auto-Encoders.
In this chapter, our goal is to understand and apply Graph Convolutional Networks (GCN) and GraphSage [2, 3]. These two architectures are part of a larger class of GNNs that approach deep learning by applying convolutions to graph data.
Convolutional operations are relatively common in deep learning models, particularly for image-based tasks that rely heavily on convolutional neural networks (CNNs). To learn more about CNNs and their application to computer vision, we recommend checking out Deep Learning with Python or Deep Learning with PyTorch from Manning.