バージョンアップ情報
Keras情報
Kerasとは
Keras(ケラス)は、 JAX、 TensorFlow、またはPyTorch上で実行可能な、オープンソースのニューラルネットワークライブラリです。深層学習を簡単に実装できるように設計されており、高水準なAPIを提供しているため、初心者でも扱いやすいとされています。
また、TensorFlow、Theano、Microsoft Cognitive Toolkitの3つのバックエンドをサポートしており、利用者が好みのバックエンドを選ぶことができます。
Kerasを使うことで、畳み込みニューラルネットワーク(CNN)やリカレントニューラルネットワーク(RNN)などのモデルの構築を容易に行うことができ、さらに、単純なAPIとモジュール性により、再利用性が高く、複雑なモデルも構築することができます。
主な特徴
TensorFlow 2.0とのシームレスな統合
Kerasは、高水準で使いやすいニューラルネットワークライブラリであり、TensorFlowなどのバックエンドエンジンをサポートしています。そして、Keras3はTensorFlow 2.0と統合された高水準ライブラリであり、シームレスに使えるようになっています。これにより、設定しやすく、見通しの良いDeep Learningモデルの実装を実現しています。
TensorBoardとの統合
TensorBoardは、TensorFlowでの可視化のためのシステムであり、Keras3はTensorBoardのサポートを簡単に追加することができます。Keras3モデルのトレーニングと評価を視覚的に確認することができるため、作業の進捗をチェックすることができます。特に、グラフの視覚化や進捗状況の追跡などが可能です。
多様なトレーニング手法
Keras3には、バッチ正規化、ドロップアウト、レイヤー正則化、勾配クリッピングなど、多様なトレーニング手法が用意されています。これらの手法は、過学習や勾配消失などの問題を軽減するために使用され、モデルのパフォーマンスを向上させます。
Pythonのライブラリと統合
Keras3は、NumPy、Pandas、Scikit-learnなどのPythonのライブラリと簡単に連携することができます。Keras3は高速なデータ前処理や効果的なモデルの評価に役立ち、開発者はより代表的な結果を得ることができます。
多様なアプリケーション用のDeep Learningツール
画像認識、音声認識、自然言語処理、テキスト処理、時系列データ処理など、様々なDeep Learningアプリケーションに適したツールがKeras3に存在します。これらのツールにより、開発者は多様なアプリケーションにおいて最も優れたモデルを構築することが可能です。
類似プロダクト
OSSの機械学習のフレームワークは他にも多数ありますが、Kerasのように他のフレームワーク(TensorFlow)をバックエンドにする高レベルのライブラリで有名なものはそれほど多くありません。その分野ではデファクトスタンダードなOSSと言えます。
- TensorFlow
- Pytorch
- MXNet
- CNTK
- Deeplearning4j
- Caffe
- Chainer
Kerasの動作環境
Keras3はLinux及びMacOSシステムと互換性があります。
Windowsユーザーの場合はWSL2を使用してKerasを実行することをお勧めします。
Kerasのライセンス
Kerasのライセンスは、バージョン2.4まではMITライセンスです。
バージョン2.6 からはApache License2.0になっています。
MITライセンスは、X Window System (X11)などのソフトウェアに適用されていることから、X11ライセンス、またはXライセンスとも表記されます。MITライセンスは、数あるソフトウェアライセンスの中で最も制約が少なく、ソースコードの無償の使用のほか、改変、再配布することも認められています。
Apache License2.0はコードが使用されていることの明記を条件に、ソースコードの自由な改変と公開が認められています。ただし、商標の使用は制限されているため、商標を利用する際はASFからの許可を得る必要があります。
オープンソース年間サポートサービス
OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。
関連OSS
-
TensorFlow
テンソルフロー。Googleが開発を行っている機械学習/ディープラーニング/多層ニューラルネットワークライブラリです。
-
PyTorch
パイトーチ。オープンソースのPythonの機械学習フレームワークです。
-
Deeplearning4j
ディープラーニングフォージェイ。Javaで実装されたディープラーニングのライブラリーであり、ディープラーニングのアルゴリズムを幅広くサポートしたフレームワークです。