Deeplearning4j
オープンソースのディープラーニング・ライブラリ
From Wikipedia, the free encyclopedia
Eclipse Deeplearning4j は、Java及びJava仮想マシン[3][4] オープンソースのディープラーニングライブラリで、 多くのディープラーニングアルゴリズムをサポートする計算フレームワークである[5] 。Deeplearning4jには、制限付きボルツマンマシン、ディープビリーフネット、ディープオートエンコーダー、積層雑音除去オートエンコーダー、再帰型ニューラルテンソルネットワーク、word2vec、 doc2vec、GloVeなどが実装されている。 これらのアルゴリズムはすべてHadoopやSparkと統合可能な分散型の並列バージョンを含んでいる[6] 。Deeplearning4jは、スタートアップのSkymind社が商用サポートを行っていた。2020年より、deeplearning4jのサポートはSkymind社の子会社であるKonduit社に引き継がれた。
| 作者 | Adam Gibson | ||
|---|---|---|---|
| 開発元 | 複数 | ||
| 最新版 |
1.0.0-M2.1
/ 2022年8月17日[1] | ||
| 最新評価版 |
| ||
| リポジトリ | |||
| プログラミング 言語 | Java, Scala, CUDA, C言語 | ||
| 対応OS | Linux, macOS, Windows, Android, CyanogenMod | ||
| プラットフォーム | クロスプラットフォーム | ||
| サポート状況 | 進行中 | ||
| 種別 | 自然言語処理, ディープラーニング, マシンビジョン, 人工知能、AI、無料且つオープンソースソフトウェア | ||
| ライセンス | Apache License | ||
| 公式サイト |
www |
概要
Deeplearning4jは、一般に広く使用されているプログラミング言語のJavaを使用しているが、Clojureとも互換性がありScalaのAPIを含んでいる。そのライブラリ内にある数値計算オープンソースライブラリであるND4Jを使用しており、CPUとGPUのどちらでも動作する[7][8] 。Deeplearning4jは、 アダム・ギブソンの率いるサンフランシスコの機械学習グループによって主に開発されたオープンソースのプロジェクトである[9] [10][11] 。Deeplearning4jは、GoogleのWord2vecページにリストされた唯一のJavaで実装されたオープンソースのプロジェクトである[12]。
Deeplearning4jは数多くの商業的、学術的アプリケーションに使用されている。コードは、GitHub[13]、 サポートフォーラムは、Gitterにある[14]。
フレームワークは、コンポーザブルであり、浅いネットワークである制限付きボルツマンマシン、畳み込みネットワーク、オートエンコーダー、再帰ネットワークなどのニューラルネットワークを組み合わせて様々な種類のディープネットワークを作ることができる。
分散型
JVMでの科学的計算
機械学習のためのDataVecベクトル化ライブラリ
DataVecは、 HadoopがMapReduceを使用するように、入力/出力フォーマットシステムを使って、様々なファイルフォーマット及びデータタイプをベクトル化[要説明] する。DataVecは、CSVファイル、画像、音声、テキスト、ビデオ、時系列データをベクトル化するように設計されている。