じんべえざめのノート

仮想生物と強化学習と深層学習に興味がある大学院生のブログ。

KelpNet

KelpNetで転移学習

今回は、KelpNetでVGGを元に転移学習を行います。転移学習とは、あるタスクで学習したモデルを他のタスクに利用する手法です。ニューラルネットワークの場合だと、犬を認識するというタスクで学習したネットワークを、猫を認識するというタスクに利用したり…

KelpNetでVGG

今回は、KelpNetでVGG(をスケールダウンしたもの)を実装していきます。VGGは、2014年のILSVRCという画像認識の大会で2位(1位はGoogleNetです)になったネットワークであり、代表的な畳み込みニューラルネットワークの1つです。 今回の記事は、ニューラル…

KelpNetでCNN

今回は、KelpNetでCNN (Convolutional Neural Network) を学習していきます。CNNは、日本語では畳み込みニューラルネットワークと呼ばれています。畳み込みニューラルネットワークとは、畳み込み層やプーリング層を用いて構成されたニューラルネットワークの…

KelpNetをOpenCL・GPUで動かす

今回は、KelpNetをOpenCL・GPUで動かす方法を紹介します。OpenCLは、CPU・GPU・FPGAなどで並列処理を行うためのAPIです。KelpNetはCUDAではなくOpenCLを用いるため、GPUを用いる場合でも環境構築がとても簡単に出来ます。また、Nvidia製のGPUだけでなく、AMD…

KelpNetでXOR

今回は、KelpNetを用いてXORを学習していきます。この記事は既に他の深層学習ライブラリを使ったことがある方だけでなく、深層学習ライブラリを初めて使う方も対象にしており、ニューラルネットワークの基礎が分かれば理解が出来る内容になっています。

C#の深層学習ライブラリ「KelpNet」

KelpNetは、直観的に簡単に扱うことができるC#の深層学習のライブラリです。この記事では、「KelpNetとはどのような深層学習ライブラリなのか」「KelpNetの使い方」「KelpNetの導入方法」を説明します。