初めに
こんにちは。将棋と筋トレが好きな、情報系大学生のゆうき(@engieerblog_Yu)です。
今回は、GNN(グラフニューラルネットワーク)についての記事です。
CNNについて
畳み込みニューラルネットワーク(CNN)は、画像認識や音声認識などに用いられます。
畳み込みニューラルネットワークでは、周辺の情報を加味することによって特徴を認識します。
周辺の情報を認識するために、積和演算(畳み込み)を行って、局所的な情報を学習していきます。
その際にフィルタのサイズを調整することにより、どのくらい局所的な部分の情報を学習するかを変えることができます。
CNNは以前の記事でも解説しています。
CNNで扱うデータとGNNで扱うデータの違い
CNNとGNNで扱うデータには違いがあります。
![](https://prog-you.com/syohyou/wp-content/uploads/2022/09/66027e08867f955ec15cc883a9c86050-1-1024x590.jpg)
![](https://prog-you.com/syohyou/wp-content/uploads/2022/09/9ba1582518a7ee2e032e263cd374b194-1024x590.jpg)
GNNの課題
GNNは、上記のような構造のデータを扱うことによって課題が生じます。
ノードに順序がない→畳み込みを行う順序を決めるのが容易ではない
構造が不規則的→局所性が保たれない場合がある
GNNを学習させるためには、上記の課題を解決する必要があります。
GNNでできること
GNNを使えば、各ノードがそれぞれ情報をもったグラフをGNNに通すことで、隣接する点の特徴を反映するグラフを作成することができます。
![](https://prog-you.com/syohyou/wp-content/uploads/2022/09/babbfdae387937211d7ee48eb1da09c5-1024x372.jpg)
以下の分野で、GNNが応用される可能性が示唆されています。
より高度な画像認識
レコメンドシステムの開発
交通量予測
化合物分類
まとめ
CNNと比べて、GNNは不規則な構造を持ったグラフを扱う
GNNを使うことで、隣接するノードの特徴を反映したグラフを作成することができる。
GNNは多くの分野で応用される可能性がある
おすすめのGNN入門書籍です。
リンク
![ゆうき](https://prog-you.com/syohyou/wp-content/uploads/2022/04/d160a53f71104dc4e5ed3c300ba3ba79-1.png)
ゆうき
最後まで読んでいただきありがとうございました。
![ねこすけ](https://prog-you.com/syohyou/wp-content/uploads/2022/04/fcedeb3e47d759777985cdd471841cd1-1.png)
ねこすけ
他の記事もおすすめにゃ。
コメント