深層学習 の記事一覧

【深層学習】誤差逆伝播法をわかりやすく解説

ディープラーニングの学習をしていると、最も難解に思えるのが、誤差逆伝播法(Back Propagation)と呼ばれる、ニューラルネットワークの重みパラメータの更新方法です。 様々な深層学習の入門書を読んでも、この部分が […]

RNNを分かりやすく解説してPythonでスクラッチ実装する

RNN(Recurrent Neural Network)は1990年代の以外と古くから存在するニューラルネットワークの手法で、時系列予測や自然言語処理の多くのニューラルネットワークの手法の源流となっている手法です。 現 […]

【pytorch】深層学習の非線形分離性能を確認する

ニューラルネットワーク(深層学習)を用いた分類機は、非線形分離性能があることが知られています。 非線形の分離性能とは、データに対して直線ではない、分類境界を引くことができる性能のことです。 例えば、次のような渦巻き上のデ […]

【pytorch】LSTMで多変量時系列の予測を行う

LSTMは深層学習を用いた時系列データなどの予測モデルに利用できる手法で、RNNが抱える問題点を改善する手法となっています。 さまざまな論文等でLSTMがベースラインで利用されるなど、広く利用されている手法です。 今回は […]

【機械学習】スパイラルデータセットを作成する

機械学習や深層学習の手法の検証に使える、渦巻き上のデータセットを作成してみます。 線形(直線)で分離できないデータ群をうまく分類する手法の検証用途に利用できます。 端的に上記のようなデータセットを利用することができます。 […]

【深層学習】pytorchでRNNを実装して時系列予測をする

RNN(Recurrent Neural Network)は、深層学習のアルゴリズムの中でも、CNNと並ぶ代表的なアルゴリズムです。基本的に深層学習を学び始めると、CNNに続いてRNNを学ぶことになると思います。 RNN […]

【GNN】pytorch geometricでMessagePassingのNetworkを実装する

pytorch-geometricでは、グラフ状の様々な畳み込み操作をメッセージパッシングの枠組みで、柔軟に記述できるMessagePasssingクラスが用意されています。 MessagePasssingを利用すること […]

【深層学習】GATを用いた多変量異常検知 GDNの論文を解説

今回は、GAT(Graph Attention Network)を利用した異常検知手法であるGDN(Graph Deviation Network)について解説します。 GDNは2021 年にAAAIで発表された Gra […]

【深層学習】埋め込み(Embedding)や埋め込み層の仕組みと実装を理解する

埋め込みとは、自然言語処理(Natural Language Processing, NLP)の文脈では、自然言語などの文章や単語を、数値的に扱えるようにベクトル化することを示します。 Embedding(埋め込み)の目 […]

【初心者】覚えておきたいpytorchの基本(関数やクラス)

pytorchは、ニューラルネットワークを実装するために非常に便利な関数やクラスがたくさんあります。 また、他の人が独自に作った深層学習モデルを読むのに、pytorchでよく使われるような関数やにクラスについては、ある程 […]