スライドショー

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を試すことができます。デモが公開されているので、チェックしてみてください!

https://transcranial.github.io/keras-js/

教材

Keras作者のDeep learning解説書

[ PythonとKerasによるディープラーニング 単行本 ]

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

Kerasの導入

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

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

pip install keras

Kerasのコード

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

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

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

まとめ

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

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

LINEで送る
Pocket

無料でSEからWebエンジニアへ転職しませんか?



侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、

  • システムエンジニアという職業だけどコードが書けない
  • 事務作業が多くスキルがないため将来が不安
  • スクールに通うと完全未経験者と同じスタートになるからレベルが合わない
という、すでに知識があるSEならではのお悩みがあることに気づきました。そんな方におすすめなのが、弊社の「転職コース 」です。

弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。さらにこちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。

既に知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。

まずは無料体験レッスンを予約する

書いた人

フクロウ

フクロウ

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

おすすめコンテンツ

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

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