Kerasとは?概要と導入方法をチェックして入門しよう!

侍エンジニアブログで、Deep Learningフレームワークについての記事を以前公開しました。

Tensorflowだけじゃない?ディープラーニングフレームワーク8選!
更新日 : 2019年8月9日

この記事では、その紹介記事でも触れた深層学習フレームワークの一つ、Kerasについて紹介します。Deep Learningの実務利用の場でも大活躍のフレームワークKeras、この記事から一緒に勉強を始めてみませんか?

Kerasとは

Kerasの特徴

Kerasは、TensorflowやTheanoなどのテンソル計算を高速に行うライブラリをバックエンドに持つ、Deep Learning向けの上位ライブラリです。

このKerasで書いたコードをどのライブラリで実行するかを選ぶことができます。TheanoやTensorflowなどの、素のままだとDeep Learningを書くには粒度の小さすぎるライブラリをより手軽に使うことができます。

また、最近ではTensorflow自体にも組み込まれました。Tensorflowをimportするだけで、Kerasを使うことが可能です。Kerasのお作法に則ったコードを書くことで、再利用しやすく、他の開発者がコード見ても使いやすい美しいコーディングができます。

KerasはTensorflowに続いて2番めに注目されている

Githubに公開されている主要Deep Learningフレームワークを集めてStar数をグラフにしました。このグラフだと、KerasはTensorflowに続いて二番目にStarを獲得していて、非常に注目されていることがわかります。

Webとの親和性

KerasはJavaScriptでDeep Learningを動かすためのライブラリ「Keras.js」を公開しています。このライブラリを使うことで、なんとJavaScriptからKerasが利用可能です。

WebGLという、ブラウザからGPUを使う機能を使って、簡単にWeb上でDeep Learningを試すことができます。デモが公開されているので、チェックしてみてください!

教材

Keras作者のDeep learning解説書

[ PythonとKerasによるディープラーニング 単行本(ソフトカバー) – 2018/5/28 Francois Chollet (著), 巣籠 悠輔 (その他), 株式会社クイープ (翻訳) ]

Keras作者のショレ先生によって書かれた本が出版されています。少しむずかしい内容ですが、Kerasとニューラルネットワークの基本がわかったくらいの段階で購入すると新しい発見があると思います。

Kerasの導入

KerasはTensorflowに含まれているので、Tensorflowをインストールすることで使うことができます。

Kerasを別のライブラリとして使いたい場合は、まずは①「Tensorflowなどのバックエンドをインストール」してから、②「pipでkerasをインストール」しましょう。

Kerasのコード

実際にKerasを使った簡単なニューラルネットワークの実装を見てみましょう。

ニューラルネットワークの内部で使う関数をどんどんと追加していくだけで、直感的にニューラルネットワークモデルを実装できます。

もっと詳しくKerasとDeep Learningを勉強したいならば、侍エンジニア塾のマンツーマンレッスンを受講してみてください。Deep LearningとKerasに詳しいエンジニアがインストラクターとなって、あなたの勉強を完全サポートします!

まとめ

この記事ではDeep LearningフレームワークのKerasを紹介しました。Kerasは様々なDeep Learningフレームワークをバックエンドに選択できる、Deep Learning向けの上位ライブラリです。

より手軽で、よりわかりやすいDeep Learningの実装を行うときに最適のライブラリですし、実務でもよく使われるライブラリです。是非Kerasの勉強を始めてみてください!

LINEで送る
Pocket

最短でエンジニアを目指すなら侍エンジニア塾

cta_under_bnr

侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

無料体験レッスンの詳細はこちら

書いた人

フクロウ

フクロウ

第一言語はPythonです。
皆さんRustやりましょう。

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説