2016年9月30日 更新

Juliaで学ぶ画像処理〜ニューラルネットワーク(Neural Network) part1〜

5,631 view お気に入り 0
こんにちは!今回は前回に引き続き、プログラミング言語のJuliaを用いて画像処理をしていきます。

インストールやサンプルプログラムを動かしていない方は以下をご覧ください。
プログラミング言語Juliaで学ぶ画像処理〜インストール、サンプル実行〜

1. 今回の内容について

今回はニューラルネットワークを使って手書き文字認識をしてみます。手書き文字認識とは、以下のような手書きの数字が何であるかを識別する手法です。
 (2024)

例えば以下のような手書き文字をみてみましょう。これは 8 x 8 の大きさの画像です。
 (2026)

今回することは、以下のようにある識別器にこの画像を入れると、その数字が0というのを出力する識別器を作ることです。ニューラルネットワークについての詳しい内容は考えず、とりあえず動かしてみることにします。
 (2028)

2. 用いるライブラリについて

Juliaでは、機械学習のためのライブラリとして'Mocha'というものを使うことができます。これはpythonで使える機械学習ライブラリの'Caffe'から来たものだと思います。どのようなものかを知るためにざっとDocumentをみてみましょう。
Mocha.jl is a deep learning library for Julia, a new programming language created at MIT that is designed specifically for scientific and numerical computing. Julia is a general-purpose language with many advanced features including type inference and multiple dispatch. Moreover, Julia’s performance in benchmarks is almost comparable to C code. While still at a very young stage, Julia is becoming popular in the numerical computing world. Mocha.jl has a number of nice features and benefits, including the following.
どうやらMochaはJuliaのためのDeepLeaningのライブラリであり、それを使うには単にadd('Mocha')とすればよいようです。これは簡単そうですね!

3. データのインストール

手書き文字のデータをインストールします。まずは右のページにいって、Mochaのファイルをクローンしましょう。Mocha(https://github.com/pluskid/Mocha.jl)
 (2035)

44 件

関連する記事 こんな記事も人気です♪

画像処理・画像解析エンジニアMeet Up! #3 〜Lp-tech2周年特集〜を終えて

画像処理・画像解析エンジニアMeet Up! #3 〜Lp-tech2周年特集〜を終えて

2016年7月22日に画像処理・画像解析エンジニアMeet Up! #3 ~Lp-tech2周年特集~がありました。様子についてご紹介します。
画像処理・画像解析エンジニアMeet Up! #3 〜Lp-tech2周年特集〜

画像処理・画像解析エンジニアMeet Up! #3 〜Lp-tech2周年特集〜

画像処理・画像解析エンジニアのミートアップ第3段として、Lp-tech感謝祭を開催します。内容は湖城氏によるImageJの講習会、そしてLp-techの人気のある記事に関してそれの勉強会をする予定です。
Juliaで学ぶ画像処理〜ニューラルネットワーク(Neural Network) part2〜

Juliaで学ぶ画像処理〜ニューラルネットワーク(Neural Network) part2〜

今回は前回に引き続き、プログラミング言語Juliaで機械学習のニューラルネットワークの実装方法についてご紹介します。
Julia と画像処理②〜画像のセグメンテーション(Seed Region Growing とFelzenszwalbアルゴリズム)〜

Julia と画像処理②〜画像のセグメンテーション(Seed Region Growing とFelzenszwalbアルゴリズム)〜

プログラミング言語「julia」を用いて画像処理を行います.インストールに続き,今回は画像のセグメンテーションのライブラリを用いて,セグメンテーションを行います.
Deep learningで画像認識③〜ネオコグニトロンとは?〜

Deep learningで画像認識③〜ネオコグニトロンとは?〜

Deep learningは、画像認識において大きな成功を収めています。そこで用いられる多層ネットワークは、畳み込みニューラルネットワーク(convolutional neural network:CNN)と呼ばれており、画像認識に適した独特の構造を持っています。
木田智士 | 22,841 view

この記事のキーワード

この記事のキュレーター

エルピクセル編集部 エルピクセル編集部